我试图在shell脚本中访问用户输入变量值的变量值

时间:2013-11-28 05:43:03

标签: shell

在shell脚本中尝试这个..

echo "please enter the input site value prefixed with \"SITE\""
pwd
read var
SITE1=/u/gsounda/review
SITE2=/u/gsounda/review/one
SITE3=/u/gsounda/review/one/two
SITE4=/u/gsounda/review/one/two/three

cd "$"$var""
pwd
echo "directory has been changed"

在此代码中,我已将一些站点变量值指定为某些目录路径。用户将输入我指定的任何网站值。根据用户输入自动当前目录应该更改到该目录。仔细阅读此代码并尝试帮助我。

提前致谢...

1 个答案:

答案 0 :(得分:0)

您似乎在寻找indirect expansion。如果您使用bash,则可以说:

cd "${!var}"

如果您使用ksh,则需要使用eval

eval "cd \$$var"