侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130555 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

while死循环 无法执行

2023-05-22 星期一 / 0 评论 / 0 点赞 / 11 阅读 / 984 字

这是一个很低级的错误:首先看我们脚本的名字tcpdump.sh ,然后再看我们需要杀死进程的名字 grep tcpdump,grep选项会把当前执行的脚本名字同样的过滤出来 ,所以这个脚本当执行完一轮

.

这是一个很低级的错误:首先看我们脚本的名字 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

.

广告 广告

评论区