linux - 在 bash 中抑制 telnet 的输出

标签 linux bash telnet expect

我正在通过 bash 脚本远程登录到计算机。除了 telnet session 的输出显示在屏幕上之外,一切正常。我想知道如何抑制这种情况。我似乎找不到放置 /dev/null 的正确位置。

我不想运行 script.sh >/dev/null 因为我需要查看它的其他输出。

expect <<EOF
set timeout 20
spawn telnet 0.0.0.0
match_max 100000
expect -exact "Trying 0.0.0.0...\r
Connected to 0.0.0.0.\r
Escape character is '^\]'.\r
\r
User name: "
send -- "user\r"
expect -exact "user\r
\r
Password: "
send -- "pass\r"
expect -exact "pass\r
send -- "commands"
send -- "exit\r"
EOF

最佳答案

根据 expect 手册页,log_user 0 命令可用于禁用记录到 stdout。这不会更改日志文件的记录。同样,log_user 1 可用于重新启用 stdout 日志记录。

关于linux - 在 bash 中抑制 telnet 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14484684/

相关文章:

linux - Yocto:bitbake 命令重新生成所有 RPM 文件

windows - 没有虚拟机的 Windows 上的 Bash 4.2?

bash - 如何按原样打印 bash 脚本中的输入参数

Bash 脚本 - 在变量中存储不带空格的查找命令输出

在输入密码提示期间,Ruby telnet 挂起

linux - 确定 Linux 上运行的是哪个版本的 Mono?

linux - 将所有以相同前缀开头的文件放在linux中的一个文件夹中

regex - 使用 SED 交换 bash 中的列而不使用循环

Java 和 Telnet 响应不可读

python - 如何使用 Python 从 telnet 响应中读取一行?