문제

I tried the following but it didn't work.

dir=$pwd
echo $dir

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

I want to paste the current working directory into the above script.

도움이 되었습니까?

해결책

The current directory is already in a variable, called PWD, and it is automatically set by the shell:

echo "$PWD"

You could also:

dir=$(pwd)
echo "$dir"

Or you could use these in your script without storing in additional variables:

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

For your information: every time you change directory, whether in an interactive shell or a script, the shell sets the value of the PWD variable to the current directory, and the value of OLDPWD to the previous directory.

Well, usually. As @WilliamPursell pointed out, OLDPWD is not standard, so it might not be available in all shells.

다른 팁

try this:

dir="$PWD"

or

dir="$(pwd)"

you may want to have double quotes too if your path contained special chars, like spaces.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top