检查bash脚本参数不起作用

时间:2012-11-12 17:43:15

标签: bash unix

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

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

如果我只是回显$ 1并将脚本传递给-v,它应该是echos -v。我在这里缺少什么?

修改: 找到了。保持玩脚本并将第一行更改为:

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

现在有效吗?

1 个答案:

答案 0 :(得分:2)

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