今天写脚本是遇到一个错误:Syntax error: end of file unexpected (expecting "fi"),这个问题第一次遇到,但是其实原因很简单。
我们脚本里面cmake执行语句后,如果执行成功的话就进行后续操作,如下
make EpoliceApp
if [ $? -eq 0 ]; then
ls -la ./lib/
fi
上面代码第一行是按照Makefile编译规则进行make生成可执行文件,第二行if [ $? -eq 0 ]; then是指上面操作成功的话就执行下面操作。第三行是显示lib/目录下文件。第四行fi跟if [ $? -eq 0 ]; then是一起使用的。
我脚本之前最后的没加fi导致编译报错。
具体if [ $? -eq 0 ]; then含义链接:https://blog.csdn.net/ma950924/article/details/103201229