我尝试了以下但没有奏效。
dir=$pwd
echo $dir
/bin/env/####/ --id --edition dir- $dir
我想将当前工作目录粘贴到上面的脚本中。
当前目录已经在一个名为 的变量中,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
它不是标准的,因此它可能并非在所有外壳中都可用。
尝试这个:
dir="$PWD"
或者
dir="$(pwd)"
如果您的路径包含特殊字符(如空格),您可能也需要双引号。