bash でコマンドライン引数を渡したり解析したりする方法はたくさんあります。現在、これを解析するためのかなり基本的なアプローチがあります: parse.sh -a -b VALUE
:
while getopts "ab:c:d" opt; do
# Do something with the arguments
...
done
その他の例:
parse.sh -a -b VALUE -d
parse.sh -a -c VALUE -d
しかし、私の単純なアプローチでは、次のようなより複雑なユース ケースを処理できません。
parse.sh --hostname -a -b VALUE -c VALUE /path/to/file.txt
parse.sh -c -a VALUE -b --verbose
parse.sh /path/to/file.txt
引数の解析を自分で処理しようとするのではなく、誰かが bash で引数を解析するために使用できるフレームワークに標準的なドロップがあるとよいでしょう。Googleで検索しましたが、そのようなフレームワークが見つからないようです。そのようなフレームワークが存在するかどうか誰かが知っていますか?