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/ )
command-line
bash
Shake0
fuente
fuente
Respuestas:
Probé su código (copie y pegue en un terminal) y produjo un resultado diferente al que publicó:
Estoy usando Linux Mint 12 Lisa (derivado de Ubuntu) con la versión bash 4.2.10 (1) -release
fuente
/bin/sh
IS realmente apunta a bash, en Debian y Ubuntu, por lo general, apunta a/bin/dash
que es compatible con POSIX, pero no admite la misma sintaxis que Bash.