Ausgabe von expect ausblenden - linux, expect

Hier ist ein Teil eines Expect-Skripts

#/usr/bin/expect

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

# do some thing
# ...

Es liest Passwort von kwalletcli und speichert in Variable passwd. So kann ich mich mit den Servern verbinden passwd.

Die Ausgabe von kwalletcli wird jedoch durch expect und show on console geleitet. Wie kann ich das verstecken?

Antworten:

37 für die Antwort № 1

Versuche es hinzuzufügen

log_user 0

zu deinem Skript. Das sollte das Display auf "stdout" schalten.

Wenn Sie das Programm wieder aktivieren möchten, aktivieren Sie es erneut

log_user 1

1 für die Antwort № 2

mit diesem Befehl:

exec >log 2>&1

Sie können Ihre Ausgabe an eine Datei weiterleiten oder sie an dev / null übergeben


Am beliebtesten