if [ "$var1" = "$var2" ]; then
if [ -f "$file1" ]; then
echo "file1 exists"
if [ -f "$file2" ]; then
echo "file2 exists"
if ["$incValue" == "1"]; then
break
fi
fi # (I am getting error here!)
else
echo "files are not present"
sleep 300
fi
else
echo "files are present"
fi
上面的代码对我不起作用。我得到的错误是:意外标记"fi"附近的语法错误
我无法理解我的代码中有什么错误。
您看到错误的额外fi
是不需要的,它会中断您的if-else
循环。您还需要在代码末尾添加一个结束fi
。
if [ "$var1" = "$var2" ]; then
if [ -f "$file1" ]; then
echo "file1 exists"
if [ -f "$file2" ]; then
echo "file2 exists"
if ["$incValue" == "1"]; then
break
fi
else
echo "files are not present"
sleep 300
fi
else
echo "files are present"
fi
fi
在下一行中,[
之后需要一个空格,]
之前需要一个空间。
if [ "$incValue" == "1" ]; then