Неужели за долгие долгие долгие... ГОДА. В баше так и не сделали нормальный парсинг аргументов из КОРОБКИ? Неужели нужно вечно страдать, втыкать в каждый файлик лапшу из ИИ гугла одну и ту же?
while [[ "$#" -gt 0 ]]; do
case "$1" in
-o|--output)
output_file="$2"
shift # Consume the argument's value
;;
-v|--verbose)
verbose=true
;;
-i|--input)
input_value="$2"
shift # Consume the argument's value
;;
*)
echo "Unknown parameter: $1"
exit 1
;;
esac
shift # Consume the current argument (flag or unknown)
done
с этими корявыми закорючками, которые никогда не запомнишь?
Вот это вообще что такое?
while [[ "$#" -gt 0 ]]; do
Я до сих пор не могу это понять интуитивно. Кто это вообще придумывал такой синтаксис? Что он ел? Что пил?
;;
Зачем делать 2 точки с запятой?