2013-04-19 12 views
6

Znalazłem przykładowy skrypt do używania polecenia getopt w powłoce."dla i" bez "w [sekwencji]" kończącej się przy użyciu 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 

To działa dobrze, ale nie rozumiem, gdzie jest zmienna $ i przypisane. Jak wie, że musi iterować przez $ arg. Czy możesz to wyjaśnić?

+0

Strona podręcznika 'bash' może, zgodnie z opisem pętli' for'. – chepner

Odpowiedz

Powiązane problemy