隐藏期望输出(Hide output from expect)

2019-08-16 15:18发布

下面是一个期望脚本的一部分

#/usr/bin/expect 

spawn -noecho kwalletcli -f Passwords -e keyofmypassword
expect ".*"
set passwd $expect_out(buffer)

# do some thing
# ...

它在可变读取kwalletcli密码,并储存passwd 。 所以,我可以连接到本服务器passwd

然而,kwalletcli的输出通过预期并显示在控制台上。 我怎样可以隐藏。

Answer 1:

尝试添加

log_user 0

你的脚本。 这应该显示断开到标准输出。

如果你想再次打开该程序的“做一些事情”的一部分,重新​​启用

log_user 1


Answer 2:

使用这个命令:

exec >log 2>&1

您可以将输出转发到一个文件,也可以把它传递给开发/空



文章来源: Hide output from expect
标签: linux expect