10

我尝试了以下但没有奏效。

dir=$pwd
echo $dir

/bin/env/####/ --id --edition dir- $dir

我想将当前工作目录粘贴到上面的脚本中。

4

2 回答 2

21

当前目录已经在一个名为 的变量中,PWD它是由 shell 自动设置的

echo "$PWD"

您还可以:

dir=$(pwd)
echo "$dir"

或者您可以在脚本中使用这些而不存储其他变量:

/bin/env/####/ --id --edition-dir "$PWD"
/bin/env/####/ --id --edition-dir "$(pwd)"

供您参考:每次更改目录时,无论是在交互式 shell 还是脚本中,shell 都会将PWD变量的值设置为当前目录,并将值设置OLDPWD为前一个目录。

嗯,通常。正如@WilliamPursell指出的那样,OLDPWD它不是标准的,因此它可能并非在所有外壳中都可用。

于 2013-12-30T12:41:05.927 回答
4

尝试这个:

dir="$PWD"

或者

dir="$(pwd)"

如果您的路径包含特殊字符(如空格),您可能也需要双引号。

于 2013-12-30T12:41:26.983 回答