Solo trato de aprender un poco las secuencias de comandos bash. Mi vieja versión bash:
Bash version 3.2.53(1)-release...
He actualizado mi bash en mac os x yosemite con homebrew:
brew update
brew install bash
Luego, en las propiedades del terminal, cambié la ruta estándar del shell de /bin/bash
a /usr/local/bin/bash
(Según tengo entendido, aquí es donde el homebrew instala el bash actualizado).
Luego verifiqué el resultado nuevamente (y parece que todo está bien):
$ echo $BASH_VERSION
Bash version 4.0.33(0)-release...
Pero cuando estaba tratando de escribir un script bash simple:
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {0..10..2}
do
echo "Welcome $i times"
done
EL RESULTADO ES:
Bash version 3.2.53(1)-release...
Welcome {0..10..2} times
EN LUGAR DE:
Bash version 4.0.33(0)-release...
Welcome 0 times
Welcome 2 times
Welcome 4 times
Welcome 6 times
Welcome 8 times
Welcome 10 times
¿Por qué la versión de Bash vuelve a cambiar a la anterior cuando intento ejecutar el script en el mismo shell? ¡Esto me asusta! Por favor, alguien me explique cuál es mi problema)))