2017-08-16 40 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

完美,我知道必须有这样的事情,谢谢! –