0
私はオプションを受け付けるスクリプトを作成しており、そのうちの2つは-s
と-e
です。 -s
には開始日が必要で、-e
の必要日と終了日が必要ですが、他の設定なしでは使用できないようにしたいと考えています。つまり、-s
オプションを使用する場合は、-e
オプションも必須で、その逆もあります。オプションを作成するには、別のオプションが必要ですか?
ここに私のコードは、これまでのところだ
#!/bin/bash
gflag=false
uflag=false
sflag=false
eflag=false
rflag=false
nflag=false
tflag=false
while getopts g:u:s:e:rnt opt; do
case "$opt" in
g)
gflag=true
groupParam=$OPTARG
echo "-g was triggered, Parameter: $OPTARG" >&2
;;
u)
uflag=true
userParam=$OPTARG
echo "-u was triggered, Parameter: $OPTARG" >&2
;;
s)
sflag=true
startParam=$OPTARG
echo "-s was triggered, Parameter: $OPTARG" >&2
;;
e)
eflag=true
endParam=$OPTARG
echo "-e was triggered, Parameter: $OPTARG" >&2
;;
r)
rflag=true
echo "-r was triggered" >&2
;;
n)
nflag=true
echo "-n was triggered" >&2
;;
t)
tflag=true
echo "-t was triggered" >&2
;;
esac
done
どのように私はこれを行うことができるように私のコードを変更できますか?
は完全に働いたこと、ありがとうございます。私はgetoptsに組み込みの方法があるのだろうかと思っていましたが、うまくいきました。 – mackdiogo