配置文件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"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。