Я пытаюсь обработать флаги после первого аргумента в моем bash-скрипте, но getopts возвращает флаги только перед аргументом.
or flag in getopts; do
case $flag in
d)
echo "-d flag was triggered!" >&2
;;
\?)
echo "Invalid option: -$OPTARG" >&2
;;
esac
done
и когда я запускаю его, я хотел бы, чтобы в этом примере для "флаг был запущен!msgstr "строка для печати три раза, а не один раз.
$ ./myscript.sh -d arg1 -d -d -d
getopts
-d (develop mode) was triggered!