
我想知道編寫 bash 腳本來從原始程式碼安裝套件的最佳方法是什麼,是否需要深入研究如何自動化該任務?
例如,假設我想編譯 apache
cd /path/httpd
./configure -arguments here -augment here -blah blah
make
make install
這個過程將完全自動化,無需人工幹預。是否可以簡單地傳遞如上所示的參數,或者您認為應該更深入地使用 else 語句等?
感謝您的時間。
答案1
如果您事先知道自己具備先決條件,則可以執行此操作。
這就是工作原理架構Linux PKGBUILD
s。
你可以在你的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
每個命令都需要成功才能運行下一個命令。