Shell 删除部分文件, 替换等
[root@atsrhel52 rmdsmodify]# ls
a.sh rmds_ats10.txt rmds_ats2.txt rmds_ats3.txt rmds_ats5.txt rmds_ats7.txt rmds_ats9.txt
change.sh rmds_ats1.txt rmds_ats2.txt.bak rmds_ats4.txt rmds_ats6.txt rmds_ats8.txt
[root@atsrhel52 rmdsmodify]# find . -type f -not \( -name '*.sh' -or -name 'rmds_ats1.txt' \) -delete
[root@atsrhel52 rmdsmodify]# ls
a.sh change.sh rmds_ats1.txt
==============操作 rmds.cnf ============
#!/bin/bash
finalFile="10route.txt"
baseFile="rmds_ats1.txt"
if [ ! -f "$finalFile" ]; then
touch $finalFile
fi
echo "" > $finalFile # empty the file
echo "Copy $baseFile's contents into $finalFile"
cat $baseFile >> $finalFile
echo "Going to operate base file: $baseFile"
for j in $(seq 2 10);do
echo "Going to generate file: rmds_ats$j.txt"
cp $baseFile rmds_ats$j.txt
sed -i "s/ATS1/ATS$j/g" rmds_ats$j.txt
sed -i "s/ATSROUTE1/ATSROUTE$j/g" rmds_ats$j.txt
sed -i "s/serviceId : 11/serviceId : $(( j*10+1 ))/" rmds_ats$j.txt
sed -i "s/serverId : 12/serverId : $(( j*10+2 ))/" rmds_ats$j.txt
sed -i "s/rmds_ats1/rmds_ats$j/" rmds_ats$j.txt
echo "Append contents of rmds_ats$j.txt into $finalFile"
cat rmds_ats$j.txt >> $finalFile
rm -f rmds_ats$j.txt
echo "Removed rmds_ats$j.txt"
echo "" >> $finalFile
echo "" >> $finalFile
done
浙公网安备 33010602011771号