linux - 是否可以使用此系统检查登录失败,或者我需要使用expect?

标签 linux

{ echo "username"; echo "password"; sleep 1; } | telnet 10.1.1.1

我可以用这个来检查登录失败吗?或者我需要使用expect。我尝试使用错误的密码和用户名,但我得到0退出状态。

最佳答案

既然您已经尝试过,您就知道您无法用现有的方法检查登录失败。 但是,如果您等待更长的时间并且知道登录失败时主机显示的内容,那么这个“穷人的期望”可能会起作用:

(echo username; sleep 1; echo password; sleep 4)|telnet 10.1.1.1|grep 'Login incorrect'

关于linux - 是否可以使用此系统检查登录失败,或者我需要使用expect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19586694/

相关文章:

php - 函数.fopen : failed to open stream: Permission denied in PHP

linux - 如何在 shell 脚本中使用 sed 或 grep 检查空白字符?

regex - grep 正则表达式 : whitespace doesn't match unless I add an assertion

c# - FTPClient 将文件从 Linux 移动到 Windows。知道他们什么时候结束发电

ruby - 如何为 Linux 构建自定义文件系统?

linux - bash 脚本运行各种 openssl 密码来解密文件

c - libc 中的函数地址?

c - Linux重定向消息: __strlen_avx2, __mempcpy_avx_unaligned_erms, __strchrnul_avx2

linux - 对 mkfifo 的并发写入似乎丢失了

C++ 查找列中的最大和最小数