shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Resultado Errado


From: Cléoson Barreto
Subject: Re: [shell-script] Resultado Errado
Date: Thu, 23 Jul 2009 17:08:24 -0300

Olá!

     Tenta assim:

#/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 "$arquivo/$i" ]; then
echo -e "$i \033[01;32m(dir)\033[00m"
elif [ -e "$arquivo/$i" ]; then
echo -e "$i \033[01;33m(arquivo)\033[00m"
fi
done
fi

     No teu if, eu acrescentei a variável $arquivo.

-- 
[]'s
Cléoson.
http://farinhadigital.blogspot.com/


2009/7/23 address@hidden <address@hidden>

>
>
> 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
> <http://br.groups.yahoo.com/group/shell-script;_ylc=X3oDMTJkbHIxczVwBF9TAzk3NDkwNDM3BGdycElkAzE5NDEzMTIEZ3Jwc3BJZAMyMTM3MTExMjU0BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMjQ4Mzc3NDE5>
> _
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]