Nc命令可以自行运行 - 但返回端口范围在bash脚本中无效

时间:2013-12-10 18:55:54

标签: netcat

因此,我可以通过输入以下内容来检索打印机的固件并将其保存到doc:

echo '! U1 getvar "appl.name"' | nc -i2 10.67.12.144 5964>doc

但是,如果我尝试检查文件(IP)中的打印机列表,我会得到'端口范围无效'

for i in `cat $1`
do
echo -n "$i "
echo‘! U1 getvar "appl.name"’ | nc -i2 $1 5964>doc
done

我可能在这里做些傻事,但我无法弄清楚错误是什么?

1 个答案:

答案 0 :(得分:0)

您可以从作为第一个命令行参数提供的文件中读取每一行read并结合while循环。前提是该文件在每行包含一个IP地址:

while read ip; do
    echo -n "$ip "
    echo '! U1 getvar "appl.name"' | nc -i2 $ip 5964 > doc
done < "$1"