透過 makefile 執行 shell 腳本

透過 makefile 執行 shell 腳本

我正在嘗試建立一個 .deb 文件,該文件首先安裝儲存在某個資料夾中的依賴項,為此我創建了一個 shell 腳本。我的問題是透過 make 檔案執行 shell 腳本,呼叫 shell 腳本的 make 檔案格式如下:

$(shell PATH="$(../)" "./something.sh")

但是當我執行 fakeroot debian/rules clean 時,它會拋出錯誤:

./something.sh: 3: ./something.sh: sh: not found
./something.sh: 4: ./something.sh: make: not found
./something.sh: 5: ./something.sh: make: not found

答案1

您將 PATH 設定為“”,甚至無法找到 /usr/bin 中的指令。

我假設您想將 .. 添加到 PATH 中。你想要的是:

$(shell PATH="$(PATH):.." ./something.sh)

假設您正在使用 Something.sh 的輸出執行某些操作,如果沒有,則:

PATH=$(PATH):.. ./something.sh

這就是所需要的一切。

相關內容