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 > >
