El {# .. #} genera una secuencia de números o caracteres, de manera similar a range () en Python. Si ejecuto el comando echo {1..5}
en la línea de comando que tengo:
1 2 3 4 5
En cambio, el siguiente script bash no funciona como se esperaba.
for i in {1..3};
do
echo "Iteration $i"
done
imprimirá:
Iteration {1..3}
¿Por qué?
* Podría usar seq
pero leí que está desactualizado ( http://www.cyberciti.biz/faq/bash-for-loop/ )
Este error ocurre si el script es ejecutado por el comando "sh" (intente usar "bash").
—
Shake0