Sto solo cercando di imparare un po 'di scripting bash. La mia vecchia versione bash:
Bash version 3.2.53(1)-release...
Ho aggiornato il mio bash su mac os x yosemite con homebrew:
brew update
brew install bash
Quindi nelle proprietà del terminale ho cambiato il percorso standard della shell da /bin/bash
a /usr/local/bin/bash
(Come ho capito questo è dove l'homebrew installa la bash aggiornata).
Quindi ho verificato nuovamente il risultato (e sembra che sia tutto a posto):
$ echo $BASH_VERSION
Bash version 4.0.33(0)-release...
Ma quando stavo cercando di scrivere un semplice script bash:
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {0..10..2}
do
echo "Welcome $i times"
done
IL RISULTATO È:
Bash version 3.2.53(1)-release...
Welcome {0..10..2} times
INVECE DI:
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
Perché la versione di Bash torna alla vecchia quando sto cercando di eseguire lo script nella stessa shell ??? Questo mi fa impazzire! Per favore qualcuno mi spieghi qual è il mio problema)))