gpt4 book ai didi

bash - 使用 getopts "b:"和 '' 清空 $OPTARG ./script -b foo''

转载 作者:行者123 更新时间:2023-11-29 09:02:47 24 4
gpt4 key购买 nike

我正在尝试创建一个接受命令行参数的 bash 文件,但我的 OPTARG 没有产生任何结果,这似乎是让它工作所必需的?

这是我的:

#!/bin/bash

while getopts ":b" opt; do
case $opt in
b)
echo "result is: $OPTARG";;
\?)
echo "Invalid option: -$OPTARG" >&2;;
esac
done

当我运行它时:file.sh -b TEST,这是我得到的结果:result is:

知道这里发生了什么吗?

最佳答案

您在 b 之后缺少一个冒号(在 b 之前不需要)。

使用这个脚本:

#!/bin/bash

while getopts "b:" opt; do
case $opt in
b)
echo "result is: $OPTARG";;
*)
echo "Invalid option: -$OPTARG" >&2;;
esac
done

关于bash - 使用 getopts "b:"和 '' 清空 $OPTARG ./script -b foo'',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22050442/

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