隐藏expect的输出

时间:2013-01-30 10:18:00

标签: linux expect

这是期望脚本的一部分

#/usr/bin/expect 

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

# do some thing
# ...

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

然而,kwalletcli的输出是通过expect并在控制台上显示。我怎么能隐藏它。

2 个答案:

答案 0 :(得分:41)

尝试添加

log_user 0

到您的脚本。这应该关闭显示到标准输出。

如果你想再次为程序的“做某件事”部分打开它,重新启用它

log_user 1

答案 1 :(得分:1)

使用此命令:

exec >log 2>&1

您可以将输出转发到文件,也可以将其传递给dev / null

相关问题