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

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

[shell-script-pt] $((i)) ou $((i++)) no Dicas-L de 15/ago/2019 (Substitu


From: address@hidden
Subject: [shell-script-pt] $((i)) ou $((i++)) no Dicas-L de 15/ago/2019 (Substituição de Processos)
Date: Sun, 14 Jun 2020 00:40:33 -0300
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0

Olá Júlio !

No Dicas-L de 15/ago/2019 (Substituição de Processos - http://www.dicas-l.com.br/arquivo/substituicao_de_processos.php) vi um exemplo que não entendi:

ls arq* | while read Arq
do
    echo $((i)) $Arq
done; echo Eu tenho :$i: arquivos

Com a saída esperada (supondo que os arquivos existam no diretório):
1 arq
2 arq.err
3 arq.err1
4 arq.limpo
Eu tenho :: arquivos


Mas quando tento da forma acima a variável i não é incrementada.
Não estaria faltando o '++' no ((i)) ?

ls arq* | while read Arq
do
    echo $((i++)) $Arq              #<-------
done; echo Eu tenho :$i: arquivos

(assim funciona)

Não conhecia nem essa construção (com dois parênteses e o ++, que exibe e incrementa ao mesmo tempo - muito prática!).
De qualquer maneira já aprendi algo novo e deve ser útil a muitos!   :-)


Abraços de um fã.  ;-)
Renato Romano, São B. Campo


reply via email to

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