常用Shell循环
作者 :OoNiceDream【转载时请务必以超链接形式标明文章原始出处和作者信息】
链接:http://www.dbaroad.me/archives/2009/09/shell_for_while.html
链接:http://www.dbaroad.me/archives/2009/09/shell_for_while.html
最近经常写一些临时脚本,每隔一段时间查询一些信息,一般跑个一两天,为图方便,常常写成了死循环:
while true do ...... sleep 900 done |
后来想想不好,万一忘了这回事,不就一直在那瞎跑了,弄出点事也说不定,还是得改改:
i=1 while (($i < 100)) do echo $i ...... i=$(($i+1)) sleep 900 done |
另外,日常工作中,还常用For循环实现不同数据库、不同表之间的循环,例如,一些大表的EXP备份时,常会用:
...... table_name[1]=TAB1 table_name[2]=TAB2 table_name[3]=TAB3 ...... ...... for table_name in ${table_name[@]} do exp user/pwd tables=${table_name} ...... done ...... |
— The End —
关键字: Shell


站内搜索