2013-04-19 10 views
6

Ho trovato uno script di esempio per l'utilizzo del comando getopt nella shell."per i" senza "in [sequenza]" che termina durante l'utilizzo di getopt

#!/bin/bash 
args=$(getopt ab $*) 
set -- $args 
for i; 
do 
    case "$i" in 
    -a)shift; echo "it was a";; 
    -b)shift; echo "it was b";; 
esac; 
done 

Funziona bene, ma non capisco dov'è la variabile $ che ho assegnato. Come sa che deve iterare con $ arg. Puoi spiegare questo?

+0

La pagina man di 'bash' può, sotto la descrizione del ciclo' for'. – chepner

risposta