[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