«Для i» без «in [sequence]», заканчивающейся при использовании getopt
Мы нашли пример скрипта для использования команды 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. Вы можете это объяснить?