我正在通过 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/