隐藏期望的输出

这是预期脚本的一部分

#/usr/bin/expect spawn -noecho kwalletcli -f Passwords -e keyofmypassword expect ".*" set passwd $expect_out(buffer) # do some thing # ... 

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

然而,kwalletcli的输出是通过期望并在控制台上显示的。 我怎样才能隐藏

Solutions Collecting From Web of "隐藏期望的输出"

尝试添加

 log_user 0 

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

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

 log_user 1 

使用这个命令:

 exec >log 2>&1 

你可以将你的输出转发到一个文件,或者你可以把它传递给dev / null