2017-08-16 51 views
0

我有效只想寫:如何將當前工作目錄傳遞給其他工作目錄中的子shell?

/path/to/some/command . 

但命令需要設置,所以我要做的工作目錄:

(cd /path/to/some && command .) 

但現在./path/to/some。我如何引用當前目錄?

+0

我不明白你的問題。 '/ path/to/some/command/anotherpath'應該可以工作。 – Yves

+0

@Yves - 我不知道'/ anotherpath'是什麼,我只想通過當前目錄 –

+0

我發現腳本需要cd'ing到他們的父母討厭。爲什麼不讓腳本找到它自己的位置,如下所示:'HERE = $(dirname「$ 0」)'(我認爲它需要一些兄弟文件,所以現在它發現它們在$ HERE下),所以你可以從任何目錄調用腳本:'/絕對/或/相對/路徑/到/腳本。' –

回答

3

您可以使用env變量OLDPWD來檢索前一個工作目錄。

(cd /path/to/some && command "$OLDPWD") 
+0

完美,我知道必須有這樣的事情,謝謝! –