错误的bash脚本语法

时间:2015-04-08 12:20:41

标签: shell

我有一个脚本部分,我正在检查如果该文件存在。我找不到我的错误,因为它跳转到else(文件存在)并开始下载该文件。部分代码:

...
    if [ -f '$ins.img' ];
    then
        echo '$ins.img already exists'
    else
       wget http://$2/$ins/$ins.img
    fi
...

1 个答案:

答案 0 :(得分:0)

这是因为您在if中使用单引号。单引号内没有填充变量,因此它会检查一个名为$ins.img的文件,显然不存在。

解决方案很简单,请使用双引号。