15
我在同一個文件夾(由用戶的地方保存誰下載整個倉庫)兩大Bash腳本:運行在同一個目錄中的腳本作爲當前腳本
script.sh
被用戶運行helper.sh
需要和script.sh
運行這兩個腳本應該是在同一目錄下。我需要的第一個腳本調用第二個,但有兩個問題:
- 知道當前的工作目錄是沒用的,我的,因爲我不知道用戶是如何執行的第一個腳本做(可能是與
/usr/bin/script.sh
,與./script.sh
,或它可能與../Downloads/repo/scr/script.sh
) - 在調用
helper.sh
之前,腳本script.sh
將更改爲不同的目錄。
我可以肯定地砍擊在一起,通過在變量存儲the current directory做到這一點,但代碼似乎爲我想象是一種很常見和簡單的任務不必要的複雜。
是否有一個標準的方式來可靠請致電helper.sh
從script.sh
?並將在任何Bash支持的操作系統中工作?