Несколько параметров с задержкой в ​​NetCat - PullRequest
0 голосов
/ 27 февраля 2012

Я пытаюсь отправить кучу команд на IP-камеру с помощью 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'.Однако возвращается только разрешение.

У кого-нибудь есть опыт с этим?

1 Ответ

2 голосов
/ 27 февраля 2012

Канал ("|") перенаправляет вывод одной команды на вход другой команды, поэтому 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
...