前些时做了一个项目,其中碰到个问题,就是有几千个摄像头的配置文件要手工更改。摄像头都是hi linux系统,可以远程telnet上去管理。于是就有了以下脚本

run.sh

   
   
   
   
  1. #!/bin/sh 
  2. #to update camera 
  3. #2011-11-7 by yuc 
  4.  
  5. cat ip.txt | while read IP ID CMSIP 
  6. do 
  7.    (sleep 10;echo root;sleep 1;echo ``;sleep 3;echo sed "'1,\$s/[0-9]\{18\}/$ID/g'" /configs/sip_conf.xml \| sed "'1,\$s/100.60.17.121/$CMSIP/g'" \| tee /configs/sip_conf.xml;sleep 2) | telnet $IP 
  8.    sleep 2 
  9. done 

ip.txt

   
   
   
   
  1. 100.60.132.75 2335454343433 100.60.17.120 
  2. 100.60.132.76 2356677889975 100.60.17.120 

这只是个样本,内容很简单,就不做说明了,有shell基础的人应该很容易看懂。仅在此做个记录,以后可能还会用上。