shell通过awk将文件中的一条记录读取处理后,文件明细中的${HOME}在处理后并不生效,请问这是啥问题?

文件aa.txt中行,其数据为:RECV=${HOME}/file/shell脚本中:recvPath=`grepRECVaa.file|awk-F"="'{print$... 文件aa.txt中行,其数据为:
RECV=${HOME}/file/
shell脚本中:
recvPath=`grep RECV aa.file |awk -F "=" '{print $2}'`
echo "recvPath="$recvPath

脚本执行结果
recvPath=${HOME}/file/

请问这是为何?

注意:环境变量是生效的
展开
 我来答
wallcopper
2016-11-21 · TA获得超过3447个赞
知道大有可为答主
回答量:1986
采纳率:86%
帮助的人:1819万
展开全部
1、eval可读取一连串的参数,然后再依参数本身的特性来执行。
2、例如
#!/bin/sh
export recvPath=$(grep RECV aa.txt |awk -F "=" '{print $2}')
eval echo ${recvPath}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式