Eu tenho uma função imprimindo um número
myFunc() {
echo 11
}
Agora quero usar o número em expressão no estilo c para loop:
for (( i=1; i<=$(myFunc); i++ )); do
echo "$i"
done
Zsh me deu
test.sh:5: parse error near 'i++ '
test.sh:6: parse error near 'i<=$(myFunc); i++ ))...'
enquanto o Bash imprime de 1 a 11 como esperado. O que aconteceu com o Zsh? Espero que seja compatível com o Bash neste recurso.
Caso seja importante, meu ambiente:
Isso pode ser um bug e pode ter sido corrigido na última versão. Eu vou deletar essa questão assim que eu verificar isso.
Tags bash zsh command-substitution