gpt4 book ai didi

bash - 如何使用标志的可选参数创建 bash 脚本

转载 作者:行者123 更新时间:2023-11-29 08:53:26 25 4
gpt4 key购买 nike

我正在尝试创建一个脚本,该脚本将有一个带有 optional 的标志。使用 getopts 可以在标志后指定一个强制参数(使用冒号),但我想将其保留为可选。

它会是这样的:

./install.sh -a 3

./install.sh -a3

其中 'a' 是标志,'3' 是跟在 a 之后的可选参数。

提前致谢。

最佳答案

getopt 外部程序通过向选项名称添加双冒号允许选项具有单个可选参数。

# Based on a longer example in getopt-parse.bash, included with
# getopt
TEMP=$(getopt -o a:: -- "$@")
eval set -- "$TEMP"
while true ; do
case "$1" in
-a)
case "$2" in
"") echo "Option a, no argument"; shift 2 ;;
*) echo "Option a, argument $2"; shift 2;;
esac ;;
--) shift; break ;;
*) echo "Internal error!"; exit 1 ;;
esac
done

关于bash - 如何使用标志的可选参数创建 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15524839/

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