[FUG-BR] Script em linha de comando - erro!

Paulo Pires pappires em gmail.com
Qua Mar 16 02:20:02 BRT 2005


On Mon, 14 Mar 2005 13:21:26 -0300, louis louis <louislula em hotmail.com> wrote:
> quando executo isso aqui no shell do linux (bash):
> #  for i in `ls -F`; do if [ -d $i ]; then echo $i; fi; done;
> 
> O script vai normal, ele lista somente os diretorios, mas no freebsd se
> utilizar isso no shell (csh), olha o retorno:
> #  for i in `ls -F`; do if [ -d $i ]; then echo $i; fi; done;
> for: Command not found.
> i: Undefined variable.

O {,t}csh tem sintaxe bem diferente do {,k,z,ba,b}sh.

Como o csh foi criado em Berkeley, ele acabou se tornando o shell
default nos BSDs, mas voce nao e obrigado a usa-lo.  Alem do sh, que
vem com o sistema, existem nos ports o bash, o ksh, o zsh e outros
shells mais ou menos exoticos.

Eu nao recomendo trocar o shell de root, mas voce pode, apos instalar
seu shell favorito, trocar o shell do seu usuario comum usando o
comando chsh.  Para fins de administracao, costumava haver um usuario
"toor", cujo shell era o sh padrao, ao inves do csh, para aqueles
acostumados ao shell do UNIX da Bell Labs.

-- 
Um abraço.
        Paulo A. P. Pires

... Qui habet aurem audiat quid Spiritus dicat ecclesiis.

_______________________________________________________________
Para enviar um novo email para a lista: freebsd em fug.com.br
Sair da Lista: http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/




Mais detalhes sobre a lista de discussão freebsd