在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
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

最新更新