[急。。。]linux环境变量的问题

cyldf 2010-03-15 03:44:56
如果在linux下,我环境变量ABC=/usr/tmp
现在一配置文件/usr/tmp/abc.rcf中有这么一项abc.path: $ABC/hello

现在有以下几句脚本:
test=`grep "^abc.path:" $ABC/abc.rcf | awk -F: '{print $2}' | awk '{print $1}'`
echo $test

结果打印出$ABC/hello

如何让它打印出/usr/tmp/hello阿?
急。。。谢谢了。
...全文
217 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2010-03-15
  • 打赏
  • 举报
回复
Learning.the.bash.Shell.3rd.Edition.chm
7.3. Command-Line Processing
赵4老师 2010-03-15
  • 打赏
  • 举报
回复
不行再试试
"$ABC"/abc.rcf
赵4老师 2010-03-15
  • 打赏
  • 举报
回复
试试
($ABC)/abc.rcf
cyldf 2010-03-15
  • 打赏
  • 举报
回复
感谢各位!
ghostwcy 2010-03-15
  • 打赏
  • 举报
回复
将echo $test改成
eval "echo $test"
昵称很不好取 2010-03-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cyldf 的回复:]
引用 2 楼 thefirstz 的回复:

试试test=`grep "^abc.path:" `$ABC`/abc.rcf | awk -F: '{print $2}' | awk '{print $1}'
——$ABC加个引号

没有用阿,还是一样的结果。并且加``运行不了
还是谢谢你了
[/Quote]
反引号也不行?如果还不行,试试独行的awk处理结果
wuyu637 2010-03-15
  • 打赏
  • 举报
回复
test=`grep "^abc.path: $ABC" $ABC/abc.rcf | awk -F: '{print $2}' | awk '{print $1}'`
echo $ABC$test
太乙 2010-03-15
  • 打赏
  • 举报
回复
myABC=`env | grep "^ABC" | awk -F= '{print $2}'`
test=`grep "^abc.path:" $ABC/abc.rcf|awk -F: '{print $2'} | awk '{print substr($1,1,4)}' `
cyldf 2010-03-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 thefirstz 的回复:]

试试test=`grep "^abc.path:" `$ABC`/abc.rcf | awk -F: '{print $2}' | awk '{print $1}'
——$ABC加个引号
[/Quote]
没有用阿,还是一样的结果。并且加``运行不了
还是谢谢你了
昵称很不好取 2010-03-15
  • 打赏
  • 举报
回复
反引号~~
昵称很不好取 2010-03-15
  • 打赏
  • 举报
回复
试试test=`grep "^abc.path:" `$ABC`/abc.rcf | awk -F: '{print $2}' | awk '{print $1}'
——$ABC加个引号
cyldf 2010-03-15
  • 打赏
  • 举报
回复
等待ing...
解决后马上结帖

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧