码迷,mamicode.com
首页 > 其他好文 > 详细

while死循环 无法执行

时间:2014-08-13 03:43:16      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:while死循环自动退出

这是一个很低级的错误:首先看我们脚本的名字 tcpdump.sh ,然后再看我们需要杀死进程的名字 grep tcpdump,

grep选项会把当前执行的脚本名字同样的过滤出来 ,所以这个脚本当执行完一轮操作以后,同样的被kill掉了,所以无法形成死循环。

最简单的解决办法,把脚本换个名字 OK!!

 

 

 

[root]#bash -x tcpdump.sh
+ int=1
+ one=2
+ ((  1 != 2  ))
+ sleep 1
++ date +%F-%H:%M:%S
+ STIME=2014-08-12-22:11:50
+ sleep 30
+ tcpdump -i eth0 -s 0 -w tcpdum.2014-08-12-22:11:50 host 192.168.1.23
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
+ ps -ef
+ grep tcpdump
+ grep -v grep
+ awk ‘{print $2}‘
+ xargs kill -9
Killed

本文出自 “crush” 博客,请务必保留此出处http://only013.blog.51cto.com/6979724/1539172

while死循环 无法执行,布布扣,bubuko.com

while死循环 无法执行

标签:while死循环自动退出

原文地址:http://only013.blog.51cto.com/6979724/1539172

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!