substituição de comando dentro do estilo c para loop no Zsh

0

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:

  • OS X 10.11.5
  • zsh 5.0.8 (x86_64-apple-darwin15.0)
  • GNU bash, versão 3.2.57 (1) -release (x86_64-apple-darwin15)

atualizar

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.

    
por Franklin Yu 01.07.2016 / 10:33

0 respostas