我在名为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.有完全不同的方式吗?
任何想法的人?!
非常感谢你。答案 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')