Tôi đang kết nối với một người nghe telnet. Máy chủ Telnet gửi "1234" cho mỗi giây. Tôi muốn đọc thông báo "1234" và đóng phiên telnet. Dưới đây là mã của tôi nhưng nó không hoạt động.Tập lệnh Linux để phân tích cú pháp tin nhắn telnet và thoát khỏi
#!/bin/bash
telnet 192.168.10.24 1234
read $RESPONSE
echo "Response is"$RESPONSE
echo "quit"
Tôi có thể tự động đọc tin nhắn telnet bằng cách nào?
Cảm ơn bạn! Nó đã làm việc! Nhưng cái gì là cho "3 <>" và "' mèo <& 3' ". Họ có đang chỉ đạo STDIN đến RESPONSE không? – user1336117
Bạn có thể kiểm tra đoạn REDIRECTION trên trang bash man để xem cách/dev/tcp, exec và <> làm việc như thế nào. Về cơ bản, bạn yêu cầu bash mở để đọc và viết, trên cùng một trình bao, bộ mô tả tập tin # 3 và đính kèm nó vào luồng TCP trên 127.0.0.1 cổng 80. – dAm2K