sed更改IP之eval小记

#!/bin/bash

#

for i in {10..13};do

   ssh 192.168.0.$i ifconfig eth0 | awk -F '[ :]+' '/inet addr/{print $4}' >> ip.txt


done


INIP1=$(sed -n '1p' ip.txt)

INIP2=$(sed -n '2p' ip.txt)

INIP3=`sed -n '3p' ip.txt`

for i in {1..3};do

        #a=`eval echo \\$INIP$i`

        a=$(eval echo \$INIP$i)

        sed -i '/GAME ID="'$i'"/s/INIP="\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}"/INIP="'$a'"/' config.xml

done

rm -rf ip*.txt

你可能感兴趣的:(sed,eval)