shell读取文件里面的值和变量名,并把该值赋值到shell的xml中进行设置呢?

这是我的脚本

#!/bin/bash
while read line 
do 

xml="$xmldata=<?xml version="1.0" encoding="UTF-8"?>
<B>
<SN>$aa</SN>
<s>$bb</s>
<t>$cc</t>
<St>$dd</St>
</B>
curl http://127.0.0.1 -d "$xml"
done <./a.txt

这是我txt文件里面的数据内容

aa=123    bb=123    cc=123    dd=6
aa=123    bb=123    cc=123    dd=5
aa=123    bb=123    cc=123    dd=4

怎么把文件里面的值,也就是aa,bb,cc,dd逐赋值到xml中呢?

阅读 7k
1 个回答
while IFS='= ' read _ aa _ bb _ cc _ dd; do echo $aa $bb $cc $dd; done < ./a.txt

或者

while read line; do eval $line; echo $aa $bb $cc $dd; done < ./a.txt
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题