从ip列表中使用tcpkill命令

时间:2015-11-30 14:12:49

标签: bash

我在名为ips的文件中有一个ip列表: IP1 ip2

我想从此列表中获取tcpkill。我无法从tcpkill命令选项中执行此操作。我需要一个写下来的脚本:

  

tcpkill -i eth0 -9 host ip1或host ip2

列表可以及时增长。

我唯一知道的是我需要一个循环来读取列表:

  

for $ in $(cat list);做
  echo" tcpkill -i eth0 -9 host $ IP" (对于   列表的第一个元素)
  echo"或托管$ IP" (剩下的   清单)。

所以我的问题是: 1.为此目的,什么是正确的语法? 2.有完全不同的方式吗?

任何想法的人?!

非常感谢你。

1 个答案:

答案 0 :(得分:0)

此单行命令会将IP列表附加到tcpkill命令以形成完整的命令:

tcpkill -i eth0 -9 host $(cat list | xargs | sed 's/ / or host /g')

您可以在echo之后放置此命令,以查看命令是如何形成的。

echo tcpkill -i eth0 -9 host $(cat list | xargs | sed 's/ / or host /g')