Я уже знаю о getopts, и это прекрасно, но раздражает, что для обязательных аргументов вам нужно иметь флаг.
В идеале я хотел бы иметь script, который получает аргументы в этой форме:
script.sh [optional arguments] [anything required]
например
script.sh -rvx output_file.txt
где script говорит, что у вас есть выходной файл. Есть ли простой способ сделать это?
Насколько я знаю, с getopts это должно выглядеть так: script.sh -rvx -f output_file.txt
, и это просто не очень чисто.
Я также могу использовать python, если это необходимо, но имеет только доступную версию 2.4, которая немного устарела.