ファイルを選択して特定のコンテンツを印刷できるスクリプトを書いています。例えば、
san#./script.sh
Expected Usage : ./script.sh --file1 --dns
(ここでは、file1 をチェックし、dns 名を検索して出力します。基本的に、パラメーターの下にサブパラメーターがあります)
以下のように、単一のパラメーター/オプションを試しました:
options=$@
arguments=($options)
index=0;
for argument in $options
do
index=`expr $index + 1`;
case $argument in
-a | --fun1 ) run_function1 ;;
-b | --fun2 ) run_function2 ;;
-c | --fun3 ) run_function3 ;;
esac
done
exit;
[ ${1} ] || helpinfo
ダブルパラメーター(サブオプション)を提案できる人はいますか?
予想されるターゲット オプション:
./script.sh
OPTIONS : ./script.sh -h
./script --fun1 stackoverflow
microsoft
Google
--fun2 Yahoo
基本的に、各関数は 1 つのファイルを調べます。getopt または getopts を調べましたが、長いオプションはありません (--long
は使用できません。代わりに のみを使用できます-l
)。しかし、やはりサブパラメータがわかりません。誰でもこれを助けることができますか?