シェル スクリプトのスイッチ [例: -m] を実装する最良の方法は何ですか? switch case ステートメントを介して実行できます。しかし、スイッチを介してすべての引数を変数に入れる標準的な方法が他にあることを知りたいです。例: -m A1 A2 -c c1 c2
そのため、M[] は -m を取ることができ、C[] はすべて -c を取ることができます
最もよく知られている方法は、を使用することです。http://wiki.bash-hackers.org/howto/getopts_tutorialgetopts
を参照してください。
例 :
#!/bin/bash
while getopts ":a" opt; do
case $opt in
a)
echo "-a was triggered!" >&2
;;
\?)
echo "Invalid option: -$OPTARG" >&2
;;
esac
done