1
考慮這個目錄結構
/dir1/Quack.sh
/dir2/
<從另一個目錄執行命令 - 我們在這裏沒有真正動
是否有可能執行Quack.sh
,如果我在/dir1/
荷蘭國際集團,目前有沒有實際cd
」?
我問的主要原因是因爲Bundle正在運行可執行文件時依賴它的可抱怨,當可執行文件從文件夾外運行時。如果從它被包含在目錄中執行的可執行文件運行正常
考慮這個目錄結構
/dir1/Quack.sh
/dir2/
<從另一個目錄執行命令 - 我們在這裏沒有真正動
是否有可能執行Quack.sh
,如果我在/dir1/
荷蘭國際集團,目前有沒有實際cd
」?
我問的主要原因是因爲Bundle正在運行可執行文件時依賴它的可抱怨,當可執行文件從文件夾外運行時。如果從它被包含在目錄中執行的可執行文件運行正常
您可以創建子shell做CD,腳本執行:
(cd ../dir1/; ./Quack.sh)
或者使用find -execdir
find ../dir2/ -maxdepth1 -name "Quack.sh" -execdir '{}' \;
子shell是我在找的,謝謝! – krystah
不客氣,很高興它解決了。 – anubhava
另一種選擇是將'cd $(dirname「$ {0}」)'放在'Quack.sh'頂部 - 然後你可以運行'../ dir1/Quack.sh' ,它會照顧你的CD ... – twalberg