因此,我可以通过输入以下内容来检索打印机的固件并将其保存到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
我可能在这里做些傻事,但我无法弄清楚错误是什么?
答案 0 :(得分:0)
您可以从作为第一个命令行参数提供的文件中读取每一行read
并结合while循环。前提是该文件在每行包含一个IP地址:
while read ip; do
echo -n "$ip "
echo '! U1 getvar "appl.name"' | nc -i2 $ip 5964 > doc
done < "$1"