2013-04-19 2 views
6

Я нашел пример скрипта для использования команды getopt в оболочке."для i" без "в [последовательности]" заканчивается при использовании 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 

Это хорошо работает, но я не понимаю, где переменная $ i назначена. Как он знает, что он должен перебирать через $ arg. Вы можете это объяснить?

+0

Страница 'bash' man может под описанием цикла' for'. – chepner

ответ

Смежные вопросы