linux shell脚本 两个变量中间有一个/ 一起输出时前面的变量出不来

配置文件config.txt 内容为:
abc=/home/test

计划在shell脚本中获取等号后面的路径,shell脚本如下;

 #!/bin/bash
var=`grep abc /home/test/config.txt`    #获取abc开头的一行
echo $var
put_path=${put_line##*=}      #截取等号后面路径
echo "${put_path}/1.txt"

可以获取到等号后面的路径,但是在最后输出时为什么总是没有${put_path}的值,执行结果如下:

 [root@hadoop1 test]# ./test.sh 
abc=/home/test
/1.txt

为什么只有 /1.txt 而没有${put_path}的值??? 新人第一次发贴,没有C币,望路过的大神指教一下。。。

#!/bin/bash
grep abc /home/test/config.txt >>path_line #获取abc开头的一行
echo path_line
put_path=${put_line##*=} #截取等号后面路径
echo "${put_path}/1.txt"

这行:
put_path=${put_line##*=}
改为:
put_path=${var##*=}

本来想写个简单的小程序把问题暴漏出来的,结果粗心了,不过现在问题已经解决了,谢谢楼上两位了~~