Linux shell脚本中缺少符号

时间:2016-01-24 19:16:42

标签: linux shell

    #!/bin/bash
    FILE=$/var/tmp/filename

    if [ -f $FILE ];
    then
       echo "File $FILE exists"
    else
       echo "File $FILE does not exists"
    fi

我在这里缺少什么?我在运行上面的脚本时遇到以下错误

./ installog.sh:7: [:missing]

2 个答案:

答案 0 :(得分:1)

我没有看到这个文件有问题,你可能在上下文中运行更广泛的东西。

有一点似乎很奇怪: FILE=$/var/tmp/filename 为什么$符号?似乎不是一条正确的道路。删除它?

答案 1 :(得分:0)

bash中的此错误消息表示您有一个没有结束的方括号。至少在你发布的脚本中,显然并非如此。

再次运行脚本,并在脚本中打开跟踪(set -x,或通过bash -x ...调用它)并发布输出。