我不确定if函数测试是什么,OPT = opt是什么。我正在尝试编译一些不是我编写的代码。我认为这是调用makefile。
#!/bin/sh
if [ 'x'${1} == 'xclean' ]
then
make OPT=opt clean
else
make OPT=opt
fi
当我跑步时,我得到了
./ install.sh:2:./install.sh:x:not found
答案 0 :(得分:2)
基本上,它测试是否使用参数clean
调用脚本。人们这样做是为了避免问题,如果在参数评估为空的时候没有提供参数,那么你就不会将某些东西与某些东西进行比较并产生问题。
它表示脚本启动时命令行上的参数,因此如果键入
./install.sh clean
然后它将运行make OPT=opt clean
。
如果您只需输入
即可启动脚本./install.sh
它只会运行make opt=OPT
。然后make
使用上述参数调用Makefile。