24

これは期待スクリプトの一部です

#/usr/bin/expect 

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

# do some thing
# ...

kwalletcli からパスワードを読み取り、変数に格納しますpasswd。これでサーバーに接続できますpasswd

ただし、kwalletcli の出力はパス スルーであり、コンソールに表示されます。どうすればそれを隠すことができますか。

4

3 に答える 3

57

追加してみる

log_user 0

あなたのスクリプトに。これにより、標準出力への表示がオフになります。

プログラムの「何かをする」部分で再度有効にしたい場合は、再度有効にします

log_user 1
于 2013-02-01T20:44:03.997 に答える
1

このコマンドを使用して:

exec >log 2>&1

出力をファイルに転送するか、dev/null に渡すことができます

于 2013-01-30T17:51:49.040 に答える