2012-02-27 41 views
0

多个参数我试图发送一堆命令到IP摄像机使用Netcat。我的问题是发送多个命令。这工作得很好:延迟在NetCat

echo get_video_state | nc -u -i 1 -w 5 192.168.xxx.xx 60000 

,并返回预期值"is_stopped"

然而,当我尝试像几个命令这样:

echo get_video_state | echo get_resolution | nc -u -i 1 -w 5 192.168.xxx.xx 60000 

我希望首先'get_video_state'参数发送,其次是延迟1秒(因为-i 1),然后是-get_resolution'。但是,仅返回分辨率。

有没有人有这方面的经验?

回答

2

管道(“|”)将一个命令的输出重定向到另一个命令的输入,因此echo get_video_state | echo get_resolution | nc -u -i 1 -w 5 192.168.xxx.xx 60000将不起作用,因为第一个回显的输出被重定向到第二个回显。您必须单独运行这些命令,然后将其输出重定向到netcat。你可以这样做:

(echo get_video_state & echo get_resolution) | nc -u -i 1 -w 5 192.168.xxx.xx 60000 
+0

非常感谢你!巨大的帮助我! – 2012-02-27 12:00:42