gpt4 book ai didi

Shell 脚本 getopts optarg 无值

转载 作者:行者123 更新时间:2023-12-03 09:24:10 26 4
gpt4 key购买 nike

有人可以检查此代码片段并告诉我为什么当我使用 -p abcdef 调用此脚本时 $OPTARG 从未具有传入的参数值吗?

# Process command-line options passed as switches to this script
while getopts "ph:" option; do
case "$option" in
p)
{
if [ -n "$OPTARG" ]; then
echo
echo "##### SCRIPT ERROR: You failed to provide a host prefix. #####"
echo
usage
break
else
echo "Setting host prefix to '$OPTARG'"
echo
HOST_PREFIX=$OPTARG
fi
} ;;
h) usage ;;
'?') usage ;;
*) break ;;
esac
done
shift "$((OPTIND-1))" # Shift off the options and optional --.

最佳答案

所有需要参数的选项必须以 : 结尾,它应该写成 p:h 因为 h 选项不是必需的论据。

关于Shell 脚本 getopts optarg 无值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25008139/

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