O {# .. #} gera uma sequência de números ou caracteres, da mesma forma que range () no Python. Se eu executar o comando echo {1..5}
na linha de comando, tenho:
1 2 3 4 5
Em vez disso, o seguinte script bash não funciona conforme o esperado.
for i in {1..3};
do
echo "Iteration $i"
done
irá imprimir:
Iteration {1..3}
Por quê?
* Eu poderia usar, seq
mas li que está desatualizado ( http://www.cyberciti.biz/faq/bash-for-loop/ )
command-line
bash
Shake0
fonte
fonte
Respostas:
Eu tentei o seu código (copiar e colar em um terminal) e ele produziu um resultado diferente do que você postou:
Estou usando o Linux Mint 12 Lisa (derivado do Ubuntu) com o bash versão 4.2.10 (1)
fonte
/bin/sh
realmente apontando para o bash, no Debian e no Ubuntu está normalmente apontando para o/bin/dash
que é principalmente compatível com POSIX, mas não suporta a mesma sintaxe do Bash.