我有一个脚本应该作为以下两者之一运行:
script.sh -t TYPE
script.sh -t TYPE -f FILE
- 如果它在没有 -t 标志的情况下运行,我希望它出错并退出。
- 如果它使用 -t 标志运行,我想获取该值并将其存储在一个名为“$TYPE”的变量中并打印“JUST $TYPE”
- 如果它使用 -f 标志运行,我希望它获取值并将其存储在名为“$FILE”的变量中并打印“$TYPE and $FILE”
从这里和互联网上的信息和教程来看,这通常是我能得到的最接近的。谁能帮我将第二个条件放入这个现有代码中?
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