check: default
./lab0 --ip \
if [[ $$? -eq 1 ]]; then \
echo "incorrect argument recognised"; \
fi
您好我正在我的make文件中编写bash脚本并运行C程序但是我收到错误在意外令牌附近出现错误语法错误`然后' 。我相信间距是正确的。
答案 0 :(得分:3)
在反斜杠之前的第一个命令之后需要一个分号(;
)。如果没有分号,if
只会被解释为命令./lab0
的下一个参数,而现有分号后的then
被解释为关键字(必须在{{1}之后) }关键字,因此语法错误。)
顺便说一句,您可以使用if
运算符而不是||
简化此命令:
if