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 5En cambio, el siguiente script bash no funciona como se esperaba.
for i in {1..3};
do
    echo "Iteration $i"
doneimprimirá:
Iteration {1..3}¿Por qué? 
* Podría usar seqpero 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/shIS realmente apunta a bash, en Debian y Ubuntu, por lo general, apunta a/bin/dashque es compatible con POSIX, pero no admite la misma sintaxis que Bash.