lifeng19930912
石头_剪刀_布
2015-09-06 03:41

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

  • 脚本
  • shell
  • linux

配置文件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币,望路过的大神指教一下。。。

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答