石头_剪刀_布
2015-09-06 03:41linux 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币,望路过的大神指教一下。。。
- 点赞
- 回答
- 收藏
- 复制链接分享
3条回答
为你推荐
- shell脚本变量拿不到数据
- bash
- 2个回答
- crontab执行node.js和直接执行的结果不一致。
- linux
- node.js
- bash
- 2个回答
- 使用变量从php工作到shell工作,改变php脚本
- variables
- http
- shell
- php
- 2个回答
- 通过PHP调用bash脚本编辑用户crontab
- crontab
- bash
- php
- 1个回答
- spring boot项目中使用Runtime.exec()调用pyhton脚本没有反应
- java
- spring
- python
- ubuntu
- 1个回答
换一换