O script é executado em um novo shell, e dentro desse shell vc realmente muda de diretório, porém, quando o script termina, voltamos ao shell "original", que continua no mesmo diretório. O código abaixo tem o mesmo efeito:
(cd /root ; pwd;); pwd Abraço --- Em ter, 13/4/10, André Déo <[email protected]> escreveu: De: André Déo <[email protected]> Assunto: [shell-script] Script entrar no diretório - Será que fiquei louco???? Para: [email protected] Data: Terça-feira, 13 de Abril de 2010, 22:19 Pessoal Boa Noite, Estava seguindo o material do mestre Julio e me deparei com esse exemplo: if test -d lmb then cd lmb else mkdir lmb cd lmb fi Pois bem se executo na linha de comando: if test -d "/Backup"; then cd "/Backup"; else mkdir "/Backup"; cd "/Backup"; fi Funciona!!!! Aeeee.... Mas se faço um script ridículo: [r...@localhost /]# pwd / [r...@localhost /]# cat entra.sh #!/bin/bash cd /root [r...@localhost /]# pwd / ESTOU LOUCO????? Abracos, Déo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
