Linux,我是否需要if、else或語句來實現從原始碼編譯程式的自動化

Linux,我是否需要if、else或語句來實現從原始碼編譯程式的自動化

我想知道編寫 bash 腳本來從原始程式碼安裝套件的最佳方法是什麼,是否需要深入研究如何自動化該任務?

例如,假設我想編譯 apache

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

這個過程將完全自動化,無需人工幹預。是否可以簡單地傳遞如上所示的參數,或者您認為應該更深入地使用 else 語句等?

感謝您的時間。

答案1

如果您事先知道自己具備先決條件,則可以執行此操作。

這就是工作原理 PKGBUILDs。

你可以在你的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

每個命令都需要成功才能運行下一個命令。

相關內容