Linux 外壳脚本中缺少符号


    #!/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: [: 缺少 ]

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

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

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

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

最新更新