23,120
社区成员
发帖
与我相关
我的任务
分享
[root@martin tmp]# cat ini
IP=1.1.1.1
PORT=5000
NAME=HELLO
[root@martin tmp]# cat xml
<IP>1.1.0.0</IP>
<PORT>0</PORT>
<NAME>0</NAME>
[root@martin tmp]# cat t.sh
#!/bin/sh
modify_list=$(awk -F= '{print $1}' ini)
echo $modify_list
for tmp in $modify_list
do
value=$(cat ini | grep $tmp | awk -F= '{print $2}')
sed -i "s/\(<$tmp>\).*\(<\/$tmp>\)/\1$value\2/" xml
echo "change $tmp to $value"
done
[root@martin tmp]# cat ini
IP=1.1.1.1
PORT=5000
[root@martin tmp]# cat xml
<IP>1.1.1.1</IP>
<PORT>5000</PORT>
[root@martin tmp]# cat t.sh
. ./ini
sed -i "s/\(<IP>\).*\(<\/IP>\)/\1$IP\2/" xml
sed -i "s/\(<PORT>\).*\(<\/PORT>\)/\1$PORT\2/" xml