Opa! Realmente, testei com meu apaga.sh e deu o seguinte:
hel...@helton-desktop ~/Desktop $ cat apaga.sh; pwd; . apaga.sh; pwd #!/bin/bash echo 1 cd ~/Dropbox pwd echo 2 /home/helton/Desktop 1 /home/helton/Dropbox 2 /home/helton/Dropbox hel...@helton-desktop ~/Dropbox $ O que significa que, além de ter resolvido o problema, aprendemos mais uma malandragem! Obrigado por ter postado a resposta Helton Moraes Em 14 de abril de 2010 12:10, André Déo <[email protected]> escreveu: > Amigos olhem a resposta: > > Caro Déo, > > > > Colocar o '.' na frente do script equivale a executar o comando 'source', > que lê > > e executa os comandos do seu script sem abrir uma nova subshell para isso. > Se > > você der um 'man bash', vai encontrar uma parte que ele fala do comando > > 'source': > > > > . filename [arguments] > > source filename [arguments] > > Read and execute commands from filename in the current shell > environment > > and return the exit status of the last command executed from > filename. > > > > Ou seja, isso seria equivalente a você digitar linha por linha do seu > script > no > > prompt de comandos. > > abraços, > Déo > > 2010/4/14 Fernando Luizao <[email protected]> > > > > > > > Acho que não dá, pelo menos não sem algum truque... o "cd" é implementado > > como *builtin* no shell, e não como um binário externo justamente porquê > > cada script/binário roda em um processo separado, e quando o processo > > termina voltamos ao diretório em que estávamos. Pode até ter alguma forma > de > > fazer isso, mas eu não conheço... > > > > Abraço > > > > --- Em qua, 14/4/10, André Déo <[email protected]<andredeo% > 40yahoo.com.br>> > > escreveu: > > > > De: André Déo <[email protected] <andredeo%40yahoo.com.br>> > > Assunto: Re: [shell-script] Script entrar no diretório - Será que fiquei > > louco???? > > Para: [email protected] <shell-script%40yahoogrupos.com.br > > > > Data: Quarta-feira, 14 de Abril de 2010, 9:25 > > > > > > Pensei nisso Amigos... > > > > Mas como faço para criar um script que entre em um diretório e fique > lá???? > > Essa foi a questão que ficou!!!! > > > > Att, > > Déo > > > > 2010/4/14 Reinaldo de Carvalho <[email protected]<reinaldoc% > 40gmail.com> > > > > > > > > > > > > > > 2010/4/13 André Déo <[email protected] <andredeo%40yahoo.com.br > ><andredeo% > > 40yahoo.com.br>>: > > > > > > > > > [r...@localhost /]# cat entra.sh > > > > #!/bin/bash > > > > cd /root > > > > [r...@localhost /]# pwd > > > > / > > > > > > Seu script esta sendo executado como um novo processo, após finalizado > > > o mesmo e encerrado e o prompt retorna ao shell inicial. > > > > > > -- > > > Reinaldo de Carvalho > > > http://korreio.sf.net > > > http://python-cyrus.sf.net > > > > > > "Don't try to adapt the software to the way you work, but rather > > > yourself to the way the software works" (myself) > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > ------------------------------------ > > > > > > ---------------------------------------------------------- > > Esta lista não admite a abordagem de outras liguagens de programação, > como > > perl, C etc. Quem insistir em não seguir esta regra será moderado sem > prévio > > aviso. > > ---------------------------------------------------------- > > Sair da lista: [email protected] > <shell-script-unsubscribe%40yahoogrupos.com.br> > > ---------------------------------------------------------- > > Esta lista é moderada de acordo com o previsto em > > http://www.listas-discussao.cjb.net > > ---------------------------------------------------------- > > Servidor Newsgroup da lista: news.gmane.org > > Grupo: gmane.org.user-groups.programming.shell.brazil > > > > Links do Yahoo! Grupos > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > ------------------------------------ > > --------------------------------------------------------------------- > Esta lista não admite a abordagem de outras liguagens de programação, como > perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio > aviso. > --------------------------------------------------------------------- > Sair da lista: [email protected] > --------------------------------------------------------------------- > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > --------------------------------------------------------------------- > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > Links do Yahoo! Grupos > > > [As partes desta mensagem que não continham texto foram removidas]
