Crea sito

Cicli while in bash shell script

Ecco alcuni esempi di realizzazione di contatore in shell script per eseguire un numero prefissato di volte un determinato comando o script.

#/bin/bash
CONT=1
while [ $CONT -le 10 ]; do
echo "N: $CONT"
./esegui_qualche cosa.sh
CONT=$(($CONT + 1))
done

La riga relativa all’incremento della variabile contatore può essere realizzata anche attraverso il comanando let o expr (usato per valutare le espressioni).

CONT=`expr $CONT + 1`

oppure:

let "CONT=$CONT+1"

Invece del while posso usare anche un ciclo for:

for (( C=0; C<=10; C++ )); do
echo "N: $C"
./esegui_qualche cosa.sh
done

All’interno del ciclo for posso usare il comando seq per creare una sequenza di numeri:

for C in $(seq -w 01 10); do
echo "N: $C"
./esegui_qualche cosa.sh
done

Leave a Reply

Il tuo indirizzo email non sarà pubblicato.

*