我正在嘗試建立一個 .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
這就是所需要的一切。