我想知道编写 bash 脚本来从源代码安装包的最佳方法是什么,是否需要深入了解如何自动执行任务?
例如,假设我想编译 apache
cd /path/httpd
./configure -arguments here -augment here -blah blah
make
make install
这个过程将完全自动化,无需人工干预。像上面那样简单地传递参数就可以了吗?或者你认为应该更深入地使用 else 语句等?
感谢您的时间。
答案1
如果您事先知道自己具备先决条件,那么您可以这样做。
这是工作原理linux 系统 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
每个命令都需要成功才能运行下一个命令。