|
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
[Prev in Thread] | Current Thread | [Next in Thread] |