|
From: | Rodolfo Villanova |
Subject: | RE: [shell-script] CHDIR |
Date: | Fri, 14 Jul 2000 13:18:33 -0300 |
Esse tal de comando ponto é novidade pra mim.
Não li nada a respeito desse assunto nos capítulos que enviaste para a lista, Julio.
Aproveitando o ensejo, amigão ... quem sabe ... mais uma amostrinha grátis do teu livro ...
E para evitar novos dissabores, anexo a informação de onde encontrar o Word Viewer...%P
http://freshmeat.net/appindex/1998/05/25/896080118.html
ftp://ftp.suse.com/pub/suse/i386/6.3/suse/ap1/mswordvw.rpm
Quanto à explicação referida, segue a explicação enviada pelo Júlio para a lista (desculpem se aborreço quem já a leu e possui guardada).
Rodolfo
&>< --------------------------------- &>< CORTE AQUI ><& ---------------------------- ><&
> ----- Mensagem original -----
> De: Juliano Stefano [SMTP:address@hidden]
> Enviada em: quinta-feira, 13 de julho de 2000 10:28
> Para: address@hidden
> Assunto: [shell-script] chdir ...
>
> Desculpem-me a pergunta tola, mas o man do chdir está corrompido...
>
> Preciso fazer um bash script para que quando executado mudasse o
> diretorio atual de trabalho.
>
> ex.
>
> #!/bin/bash
>
> cd /mnt
>
>
> Isso teoricamente deveria funcionar, mas não funciona. Alguma sugestão?
>
Olá Juliano, acho q entendi o teu problema. O teu script esta funcionando perfeitamente.
Experimente fazer:
#!/bin/bash
cd /mnt
pwd
Desta forma, a execução deste script gerará:
/mnt
que te garante q esta blza. O que acontece é q o script rodou em um subshell, este subshell foi para o diretório /mnt e morreu, voltando ao Shell principal, que não está em /mnt. Para entender melhor faça:
bash> echo $$
Receberás o PID do seu Shell principal, caso incluas esta linha no script verás que o PID não é o mesmo.
Falei, falei e não resolvi o teu problema!
É fácil Juliano. Existe o comando . é isso mesmo: . que executa um script (que nem precisa de ter direito de execução) no Shell corrente. Então se fizeres:
. script
Conseguirás o q pretendes.
[]s,
Julio
&>< --------------------------------- &>< CORTE AQUI ><& ---------------------------- ><&
-----Original Message-----
From: Julio Cezar Neves - DISB.O [SMTP:address@hidden]
Sent: Friday, July 14, 2000 12:05 PM
To: address@hidden
Subject: RES: [shell-script] CHDIR
Olá Everton,
ontem eu respondi a uma dúvida idêntica à tua detalhando a explicação. Algum colega da lista deve tê-la arquivado.
Acho que tb já anexei uma seção do livro falando sobre o comando .(ponto)
Para fazer o que queres basta preceder o nome do script com um ponto e um espaço. Assim:
. <script>
o inconveniente é que todas as variáveis do script ficarão residentes em memória. Para evitar isso, antes do termino do programa faça um unset em cada variável criada.
[]s, Julio
> ----- Mensagem original -----
> De: Everton Antonio Ramos [SMTP:address@hidden]
> Enviada em: sexta-feira, 14 de julho de 2000 08:39
> Para: address@hidden
> Assunto: [shell-script] CHDIR
>
> Ola, pela primeira vez estou escrevendo para esta lista. Minha duvida e' a seguinte, como faco para apos dar um cd
> /AlgumaCoisa, apos o exit permanecer no mesmo diretorio?
>
> Ou seja, finalizar o script e permanecer no ultimo diretorio utilizado.
>
> Obrigado
[Prev in Thread] | Current Thread | [Next in Thread] |