0
こんにちは、私は基本的な質問を持っているが、私は良い答えgetoptsは同じフラグ2回
私はこのコード持って見つけることができませんでした:「-P
while getopts :weco:r:u:hP: ARG; do
case $ARG in
.
.
.
h) #set option "h" - show help;
help
;;
P) #set option "P" - select Printer;
PRINTER=$OPTARG
;;
\?) #unrecognized option - show help
echo -e \\n"Option not recognized."
help
;;
esac
done
そして今、私が使用したいが"-P PRINTER"を使用すると、指定されたプリンタが使用されますが、 "-P"だけを使用すると、ファイルから読み出されたデフォルト値が使用されます。
私はそのように管理できますか?申し訳ありませんが、それが正しい答えなら、私は今それをテストできません。
while getopts :weco:r:u:hP:P ARG; do
case $ARG in
.
.
.
h) #set option "h" - show help;
help
;;
P) #set option to use default
PRINTER=BLAFOO
P) #set option "P" - select Printer;
PRINTER=$OPTARG
;;
\?) #unrecognized option - show help
echo -e \\n"Option not recognized."
help
;;
esac
done
私はこの答えがあなたに役立つと思います。https://stackoverflow.com/a/21709328/2088135 - デフォルトを 'getopts'ループの前か' if'ブロックの中に設定できます。 –