[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] chdir ...
From: |
Julio Cezar Neves - DISB.O |
Subject: |
RES: [shell-script] chdir ... |
Date: |
Thu, 13 Jul 2000 12:37:32 -0300 |
> ----- 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
> ------------------------------------------------------------------------
> Life's too short to send boring email. Let SuperSig come to the rescue.
> http://click.egroups.com/1/6137/6/_/_/_/963496194/
> ------------------------------------------------------------------------
>
> Inscrição: address@hidden
>
> Sair da lista: address@hidden
>
> Banco Dados: http://www.egroups.com/group/shell-script
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RES: [shell-script] chdir ...,
Julio Cezar Neves - DISB.O <=