2009/11/4 Cristiano Amaral <[email protected]>: > Alguém poderia me explicar o do porque do shift zerar as variaveis? > Isto é proprio dele ? > > while true ; do > [ ! -f "$1" ] && echo "$1 nao existe" && exit 1 > shift > done > > echo "Arquivo $1 :" > echo "Arquivo $2 :" >
Cristiano, você manda encerrar a execução do script caso o comando echo seja bem sucedido. Como sempre será bem sucedido, toda vez que o test retornar true, o script será interrompido. Isto fará com que os echos não sejam executados. Isto não tem nada a ver com o shift. Se você passar dois parâmetros para o script, sendo o primeiro um arquivo existente e o segundo um arquivo inexistente, você verá o seu script funcionar. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP
