gpt4 book ai didi

linux - 这个 install.sh 是做什么的?

转载 作者:太空宇宙 更新时间:2023-11-04 04:47:16 26 4
gpt4 key购买 nike

我不知道什么是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

最佳答案

本质上,它测试是否使用参数clean调用脚本。人们这样做是为了避免出现问题,如果没有提供参数,而参数的计算结果为空,那么您将没有与某些东西进行比较并遇到问题。

表示脚本启动时命令行上的参数,所以如果输入

./install.sh clean

然后它将运行make OPT=opt clean

如果您只需键入即可启动脚本

./install.sh

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

关于linux - 这个 install.sh 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27332145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com