Ho una serie di programmi bash (centinaia) nominati programma_10001.sh, programma_10002.sh, ecc e sto cercando di creare un ciclo che li esegua in ordine
La mia bacata logica mi fa presumere che assegnando ad una variabile "i" 10001 ed ad "y" il numero dell'ultimo programma da eseguire dovrei cavarmela con un tranquillo
Codice: Seleziona tutto
#!/bin/bash
i=100001
y=100005
while [ $i -lt $y ]; do
sh programma_$i
let "i += 1"
done
exitCodice: Seleziona tutto
programma-ciclo.sh: 6: programma-ciclo.sh: let: not found
sh: 0: Can't open programma_100001- EDIT -
Cambiano il comando di incremento della variabile ed aggiungendo (ovviamente) l'estensione .sh al programma richiamato funziona.
Codice: Seleziona tutto
#!/bin/bash
i=100001
y=100005
while [ $i -lt $y ]; do
sh programma_$i.sh
i= `expr $i + 1`
done
exit

