无法在shell脚本中调用存储的变量

时间:2013-10-14 23:37:58

标签: shell variables echo store sh

我有一个非常基本的脚本,首先将部分输入参数保存到varialbe:

dirN= basename $1
echo $dirN

$ dirN按预期显示 然后我尝试用$ dirN

来捕捉一个字符串
tmp="/some/path/$dirN"

当我回显$ tmp时,它只显示/ some / path /

我试过覆盖tmp

tmp=$dirN

和echo $ tmp, 它没有显示任何内容 它就像$ dirN从未存储过,但它从第2行得到回应 我很困惑,我的同事也是。

任何提示?

谢谢大家!

1 个答案:

答案 0 :(得分:2)

我相信你想要

dirN=`basename $1`

实际存储返回的值而不是

dirN= basename $1

“echo $ dirN”在你的版本中没有显示任何内容,它是前一行显示你归属于回声的输出。