Как перенаправить stdout и stdin в telnet?

Я работаю над встроенным продуктом под управлением Linux. Устройство использует / dev / ttyO0 в качестве консоли. При загрузке автоматически запускается программа, с помощью которой используется вход из / dev / ttyO0 (последовательный) и дает некоторую информацию о состоянии устройства в последовательном режиме. Я хочу перенаправить / dev / ttyO0 на то, что я могу достичь через сеть (например, ssh).

Я могу подключиться по telnet, но я не вижу никакой информации, которая видна в серийном. Что я могу сделать для этой цели?

Вы этого не сделаете. Вместо этого используйте netcat nc . Он будет делать то, что вы хотите, тогда как telnet не будет.

 (echo helo ole.tange.dk; echo mail from: '<spam@tange.dk>'; echo rcpt to: '<spam@tange.dk>'; echo data; echo Subject: This is an email;echo;echo test;echo .;echo quit ) | nc smtp.server.example.com 25 | grep 250 

Если вы хотите перенаправить вывод на telnet, вот пример:

 ( echo "helo mailhub"; sleep 1; echo "mail from:<root>"; sleep 1; echo "rcpt to:<root>"; sleep 1; echo "data"; sleep 1; echo "[...]"; echo "."; sleep 2; ) | telnet mailserver 25 

НТН