我尝试了以下但是没有用。
dir=$pwd
echo $dir
/bin/env/####/ --id --edition dir- $dir
我想将当前工作目录粘贴到上面的脚本中。
答案 0 :(得分:10)
当前目录已经在一个名为PWD
的变量中,它是automatically set by the shell:
echo "$PWD"
你也可以:
dir=$(pwd)
echo "$dir"
或者您可以在脚本中使用这些,而不存储其他变量:
/bin/env/####/ --id --edition-dir "$PWD"
/bin/env/####/ --id --edition-dir "$(pwd)"
供您参考:每次更改目录时,无论是在交互式shell还是脚本中,shell都会将PWD
变量的值设置为当前目录,并将OLDPWD
的值设置为上一个目录。
OLDPWD
不是标准的,因此它可能并非在所有shell中都可用。
答案 1 :(得分:1)
试试这个:
dir="$PWD"
或
dir="$(pwd)"
如果您的路径包含特殊字符,例如空格,您可能也想要双引号。