dialog - stderr in Variable bringen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Zwerg
Beiträge: 397
Registriert: 26.12.2005 00:10:09
Wohnort: Magrathea
Kontaktdaten:

dialog - stderr in Variable bringen

Beitrag von Zwerg » 15.10.2006 03:14:07

Hallo,

Gibt es eine Möglichkeit, die Benutzereingabe von dialog (diese wird von dialog auf stderr geschrieben) in eine Variable zu bekommen?

In alles Beispielen die ich gefunden habe wird dafür folgendes Verfahren benutzt:

Code: Alles auswählen

dialog --inputbox "Eingabe..." 5 10 2> .tmp;
x=`cat .tmp`
rm -f .tmp
Dieses Verfahren klappt ja soweit auch sehr gut und wäre ja auch gar kein Problem, wenn die Eingabe in meinem Fall kein Passwort wäre. Ich benutze dafür den Parameter --passwordbox anstatt --inputbox. Die Benutzereingabe wird jedoch ebenso auf stderr geschrieben. Jetzt möchte ich aber nicht ein Passwort (wenn auch nur kurzfristig) auf der Festplatte ablegen - das wäre grob fahrlässig.

Weis jemand wie ich die Ausgabe auf stderr von dialog direkt in eine Variable schreiben kann?

Vielen Dank schonmal.

Zwerg

glar00k
Beiträge: 790
Registriert: 09.07.2002 23:01:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dresden

Beitrag von glar00k » 15.10.2006 09:11:29

Hi,

wie wärs mit:

Code: Alles auswählen

pw=`dialog --stdout --passwordbox <param1> <param2> <param3>`
Grüße

Zwerg
Beiträge: 397
Registriert: 26.12.2005 00:10:09
Wohnort: Magrathea
Kontaktdaten:

Beitrag von Zwerg » 15.10.2006 11:53:59

glar00k hat geschrieben:Hi,

wie wärs mit:

Code: Alles auswählen

pw=`dialog --stdout --passwordbox <param1> <param2> <param3>`
Grüße

Optimal, - der Paramerer --stdout hat bei mir gefehlt.

Danke vielmals!

Antworten