是否可以在一次netcat调用中执行此操作?
这有效:
nc WHKWDCTGABUZUN1 12345 -w 5
我如何使这项工作?
nc WHKWDCTGABUZUN1,WHKWDCTGABUZUN2,WHKWDCTGABUZUN3 12345 -w 5
答案 0 :(得分:2)
据我所知,nc
不能直接做你想做的事。但是,正如手册页所说,nc
在脚本中运行良好,所以你可以这样做:
#!/bin/bash
ADDRESSES=("WHKWDCTGABUZUN1" "WHKWDCTGABUZUN2" "WHKWDCTGABUZUN3")
for ADDR in ${ADDRESSES[@]}
do
nc "$ADDR" 12345 -w 5
done
您可以将其包装到一个shell脚本中,该脚本会将您在stdin
上传递的任何内容发送到每个主机。
如果这对您不起作用,请查看一个或多个增强的nc
版本,包括ncat
和socat
,这两个版本都可用于Linux 。我不确定他们能做到你想要的,但更有可能。
答案 1 :(得分:1)
你实际上不能按照你要求的方式在一行中做到这一点。但是,这样的事情可能有用:
printf "WHKWDCTGABUZUN1\nWHKWDCTGABUZUN2\nWHKWDCTGABUZUN3\n" |
while read address; do
nc "$address" 80 -w 5 <<< GET;
done