在意外令牌附近获得错误语法错误`然后'

时间:2017-06-29 20:33:36

标签: bash shell makefile

check: default
        ./lab0 --ip \
        if [[ $$? -eq 1 ]];  then \
         echo "incorrect argument recognised"; \
        fi

您好我正在我的make文件中编写bash脚本并运行C程序但是我收到错误在意外令牌附近出现错误语法错误`然后' 。我相信间距是正确的。

1 个答案:

答案 0 :(得分:3)

在反斜杠之前的第一个命令之后需要一个分号(;)。如果没有分号,if只会被解释为命令./lab0的下一个参数,而现有分号后的then被解释为关键字(必须在{{1}之后) }关键字,因此语法错误。)

顺便说一句,您可以使用if运算符而不是||简化此命令:

if