gpt4 book ai didi

linux - Bash Shell 为 getops 指定有效选项

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:23 26 4
gpt4 key购买 nike

这是我正在使用的代码:

TYPE=""
FILE=""

while getopts "t:f:" opt; do
case $opt in
t) TYPE="$OPTARG"
;;
f) FILE="$OPTARG"
;;
esac
done

if [ -z "$TYPE" ]; then
echo "No -t. Bye."
exit 1 # error
else
if [ -n "$FILE" ]; then
echo "$TYPE and $FILE"
else
echo JUST $TYPE
fi
fi

是否可以为 $TYPE 指定有效选项?例如,有效的类型选项是:

IMAGE, ZIP, DOC

如果这些类型之一被指定为有效参数,那么脚本将运行现有的行:

"echo "$TYPE and $FILE""

否则它会报错并退出。这可能吗?

最佳答案

如果需要过滤掉-t开关:

(...)
t)
case $OPTARG in
img|image|doc)
TYPE="$OPTARG"
;;
*)
echo >&2 "Unsupported type..."
exit 1
;;
esac
;;
(...)

关于linux - Bash Shell 为 getops 指定有效选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14468102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com