这是期望脚本的一部分
#/usr/bin/expect
spawn -noecho kwalletcli -f Passwords -e keyofmypassword
expect ".*"
set passwd $expect_out(buffer)
# do some thing
# ...
它从kwalletcli读取密码,并存储在变量passwd
中。所以我可以用passwd
连接到服务器。
然而,kwalletcli的输出是通过expect并在控制台上显示。我怎么能隐藏它。
答案 0 :(得分:41)
尝试添加
log_user 0
到您的脚本。这应该关闭显示到标准输出。
如果你想再次为程序的“做某件事”部分打开它,重新启用它
log_user 1
答案 1 :(得分:1)
使用此命令:
exec >log 2>&1
您可以将输出转发到文件,也可以将其传递给dev / null