#!/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 ...
调用它)并发布输出。