次の2つのいずれかとして実行する必要があるスクリプトがあります。
script.sh -t TYPE
script.sh -t TYPE -f FILE
- -tフラグなしで実行された場合、エラーが発生して終了します。
- -tフラグを指定して実行する場合は、値を取得して「$ TYPE」という変数に格納し、「JUST$TYPE」と出力します。
- -fフラグを指定して実行する場合は、値を取得して「$ FILE」という変数に格納し、「$TYPEと$FILE」を出力します。
こことインターネットの両方の情報とチュートリアルから、一般的にこれは私が得ることができる最も近いものです。誰かが私がこの既存のコードに2番目の条件を入れるのを手伝ってもらえますか?
while getopts ":t:" opt; do
case $opt in
a)
echo "JUST $OPTARG" >&2
;;
\?)
echo "Error - Invalid type argument" >&2
exit 1
;;
:)
echo "Error - No type argument" >&2
exit 1
;;
esac
done