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

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

Re: [shell-script] Re: Erro usando o laço for


From: Paulo Bettega
Subject: Re: [shell-script] Re: Erro usando o laço for
Date: Tue, 28 Oct 2014 10:11:19 -0200
User-agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.2.0

Uma solução pode ser testar se for arquivo.

for x in *.{html,txt,pdf,doc,css}; do
    [ -f "$x" ] && {
    echo "<a href=\"$x\"> $x </a> <br />" >> index.html

    echo "Arquivo $x listado."
    }
done

Mas já que tem o processamento extra do teste, pode ser
também a idéia do Mr.Bits "for x in $(ls *.{html,txt,pdf,doc,css})"

Bash e ksh listam o valor de x como *.html, *.txt, etc.
Parece que o fato dos arquivos não existirem não deixa a variável
nula, então o echo imprime o valor.

Abraços Paulo Bettega


On 28-10-2014 09:21, address@hidden [shell-script] wrote:
Ola, Itamar


Sua sugestão também nao funcionou, veja a saída do teste que fiz:
<a href="teste1.html"> teste1 </a> <br />
<a href="teste2.html"> teste2 </a> <br />
<a href="teste3.html"> teste3 </a> <br />
<a href="teste4.html"> teste4 </a> <br />
<a href="teste.html"> teste </a> <br />
<a href="*.txt"> *.txt </a> <br />
<a href="*.pdf"> *.pdf </a> <br />
<a href="*.doc"> *.doc </a> <br />
<a href="*.css"> *.css </a> <br />

Como pode ver , as linhas onde aparece os asteriscos são arquivos que não 
existe na pasta, mesmo
assim o script pegou estas extensões do laço for e as listou.


----------------------------------------------------------------------------------------------------
Enviado por: address@hidden
----------------------------------------------------------------------------------------------------


reply via email to

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