这个install.sh在做什么?

时间:2014-12-06 13:22:12

标签: linux makefile

我不确定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

1 个答案:

答案 0 :(得分:2)

基本上,它测试是否使用参数clean调用脚本。人们这样做是为了避免问题,如果在参数评估为空的时候没有提供参数,那么你就不会将某些东西与某些东西进行比较并产生问题。

它表示脚本启动时命令行上的参数,因此如果键入

./install.sh clean

然后它将运行make OPT=opt clean

如果您只需输入

即可启动脚本
./install.sh

它只会运行make opt=OPT。然后make使用上述参数调用Makefile。