У меня есть скрипт bash, который использует несколько переменных (назовите их $foo
и $bar
). Прямо сейчас скрипт определяет их в верхней части с жестко закодированными значениями, такими как:
foo=fooDefault
bar=barDefault
....
# use $foo and $bar
То, что я хочу, - это возможность использовать скрипт, как любой из этих:
myscript # use all defaults
myscript -foo=altFoo # use default bar
myscript -bar=altBar # use default foo
myscript -bar=altBar -foo=altFoo
Идеальное решение позволило бы мне просто перечислить переменную, для которой я хочу проверить флаги.
Есть ли достаточно хороший способ сделать это?
Я видел getopt
, и я думаю, что это может сделать около 70% того, что я ищу, но мне интересно, есть ли инструмент или индий, который строится на нем как то получает остальное.