A tua segunda estrutura de if está errado.
Está assim if-elif, está faltando o else.

Abs!



[email protected] escreveu:
>  
>
> Caros colegas tem o seguinte script,
>
> #1/bin/bash
>
> arquivo="$1"
>
> if [ $# -ne 1 ]; then
> echo ""
> echo "Erro -> uso $0 [nome do diretório]"
> echo ""
> else
> ls $arquivo | while read i
> do
> if [ -d "$i" ]; then
> echo -e "$i \033[01;32m(dir)\033[00m"
> elif [ -e "$i" ]; then
> echo -e "$i \033[01;33m(arquivo)\033[00m"
> fi
> done
> fi
>
> o problema é o seguinte:
>
> quando passa o nome do diretório corrente (o diretório onde o script 
> esta) ele me retorna o resultado certo.
> Mas quando passo outro diretório o resultado vem errado.
>
> Gostaria de uma ajuda
>
> 

Responder a