1

我正在编写一个运行其他命令的 bash 脚本,例如调用 yum 来安装软件包列表,并且我希望我的脚本默认情况下使其他命令静音,但如果我传递 -v 参数则让它们输出。我遇到的问题是检查 $1 的值似乎没有正常工作。鉴于以下代码,我的脚本将始终回显“是”:

if [[ "$1"=="-v" ]]; then
    echo "Yes"
else
    echo "No"
fi

如果我只是回显 $1 并将脚本传递给 -v,它会回显 -v。我在这里想念什么?

编辑: 找到了。继续使用脚本并将第一行更改为:

if [[ $1 == "-v" ]]; then

现在工作?

4

1 回答 1

2

您需要在支票周围添加一些空格: if [[ "$1" == "-v" ]]; then

于 2012-11-12T17:46:24.673 回答