2014-02-19 77 views
1

考慮這個目錄結構
/dir1/Quack.sh
/dir2/ <從另一個目錄執行命令 - 我們在這裏沒有真正動

是否有可能執行Quack.sh,如果我在/dir1/荷蘭國際集團,目前有沒有實際cd」?

我問的主要原因是因爲Bundle正在運行可執行文件時依賴它的可抱怨,當可執行文件從文件夾外運行時。如果從它被包含在目錄中執行的可執行文件運行正常

回答

3

您可以創建子shell做CD,腳本執行:

(cd ../dir1/; ./Quack.sh) 

或者使用find -execdir

find ../dir2/ -maxdepth1 -name "Quack.sh" -execdir '{}' \; 
+0

子shell是我在找的,謝謝! – krystah

+0

不客氣,很高興它解決了。 – anubhava

+1

另一種選擇是將'cd $(dirname「$ {0}」)'放在'Quack.sh'頂部 - 然後你可以運行'../ dir1/Quack.sh' ,它會照顧你的CD ... – twalberg