Linux,我是否需要 if、else 或语句来实现从源代码编译程序的自动化

Linux,我是否需要 if、else 或语句来实现从源代码编译程序的自动化

我想知道编写 bash 脚本来从源代码安装包的最佳方法是什么,是否需要深入了解如何自动执行任务?

例如,假设我想编译 apache

cd /path/httpd
./configure -arguments here -augment here -blah blah
make
make install

这个过程将完全自动化,无需人工干预。像上面那样简单地传递参数就可以了吗?或者你认为应该更深入地使用 else 语句等?

感谢您的时间。

答案1

如果您事先知道自己具备先决条件,那么您可以这样做。

这是工作原理 PKGBUILD秒。

你可以在你的gitlab/github中使用CI-CD来测试编译是否成功。

如果你不确定,那么你需要添加一些条件:

trap 'echo >&2 "Encountered an error"; exit 1' ERR
cd /path/httpd
./configure -arguments here -augment here -blah blah
make
make install

或者

set -e
cd /path/httpd 
./configure -arguments here -augment here -blah blah
make
make install

或使用布尔逻辑:

cd /path/httpd && 
./configure -arguments here -augment here -blah blah &&
make &&
make install

每个命令都需要成功才能运行下一个命令。

相关内容