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/

相关文章:

c - 使用 GNU clock() 处理处理器计时溢出

linux - 如何在 Bash 中编写将在 CTRL+C 上中断的循环?

java - Twistd - Telnet - Python 服务器,Java 客户端,客户端在连接关闭之前永远不会接收字符串,此时所有字符串连接在一起并一起发送

PHP警告: socket_read(): unable to read from socket [104]: Connection reset by peer

php - 在 15' 时执行 PHP Linux Cron

linux - 在 bash 中从占据终端整个宽度的破折号字符绘制一条水平线

Python 脚本在 bash 中有效,但在通过系统从 R 调用时无效

bash 'while read line' 大文件效率

linux - 获取 shell 脚本中的行

linux - 如果数字不在行首,则按数字排序