我有一个非常基本的脚本,首先将部分输入参数保存到varialbe:
dirN= basename $1
echo $dirN
$ dirN按预期显示 然后我尝试用$ dirN
来捕捉一个字符串tmp="/some/path/$dirN"
当我回显$ tmp时,它只显示/ some / path /
我试过覆盖tmp
tmp=$dirN
和echo $ tmp, 它没有显示任何内容 它就像$ dirN从未存储过,但它从第2行得到回应 我很困惑,我的同事也是。
任何提示?
谢谢大家!
答案 0 :(得分:2)
我相信你想要
dirN=`basename $1`
实际存储返回的值而不是
dirN= basename $1
“echo $ dirN”在你的版本中没有显示任何内容,它是前一行显示你归属于回声的输出。