ฉันกำลังพยายามสร้างสคริปต์เพื่อทดสอบว่าสามารถเข้าสู่ระบบผ่าน telnet ได้หรือไม่ ฉันไม่ต้องการที่จะเข้าสู่ระบบจริงๆ; ดังนั้นจึงไม่จำเป็นต้องคาดหวัง ฉันแค่ต้องการดูว่าฉันสามารถรับพร้อมท์การเข้าสู่ระบบได้หรือไม่ สิ่งนี้ทำจากระบบ Linux ดังนั้นฉันพยายามใช้nc
:
nc 192.168.10.5 23 -w 1 | grep -q login
if [ $? -eq 1 ]
then
echo "console is down"
fi
ปัญหาคือสิ่งนี้ทำให้คอนโซลของฉันล็อค ดูเหมือนว่า-w
จะไม่ได้ลดลงการเชื่อมต่อ
ฉันพยายามใช้ telnet ด้วย แต่ฉันไม่สามารถหยุดการเชื่อมต่อจากภายในสคริปต์ได้ พยายาม
\echo "\035" | telnet 192.168.10.5
หยุดพักก่อนที่ฉันจะได้รับพรอมต์การเข้าสู่ระบบ