Re: Bash Script Problem
Am 2005-08-20 09:07:36, schrieb Frank Dietrich: > Hallo Michelle, > Welche meinst Du? Vermutlich die die auf einem UNIX laufen. Auf die > hab ich keinen Zugriff. Kannst trotzdem mal schreiben bei welche-n/-m > es nicht geht. Solaris 7 und Solaris 10. Überprüft weil ich beide laufen habe. HP-UX und Irix kann ich derzeit nicht prüfen weil zuhause nicht verfügbar. > Danke > Frank Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/8845235667100 Strasbourg/France IRC #Debian (irc.icq.com) signature.pgp Description: Digital signature
Re: Bash Script Problem
Hallo Michelle, Michelle Konzack <[EMAIL PROTECTED]> wrote: > Am 2005-08-19 13:05:25, schrieb Frank Dietrich: > > Damit sollte es funktionieren: > > NAME=`dialog --nocancel --stdout --inputbox "Benutzername" 8 40 > > 2>&1` > > Wird nicht von allen "dialog" implementationen unterstützt Welche meinst Du? Vermutlich die die auf einem UNIX laufen. Auf die hab ich keinen Zugriff. Kannst trotzdem mal schreiben bei welche-n/-m es nicht geht. Danke Frank -- A: Because it breaks the logical sequence of discussion Q: Why is top posting bad?
Re: Bash Script Problem
Michelle Konzack <[EMAIL PROTECTED]> wrote: > Am 2005-08-19 16:55:00, schrieb Frank Küster: > >> dialog --nocancel --inputbox "Benutzername" 8 40 2>texmpfile >> >> ein Fenster auftut und hinterher etwas in der Datei steht. Kriegt das >> mit `` aufgerufene Kommando kein stdout? > > auch bei > > dialog --nocancel --inputbox "Benutzername" 8 40 >texmpfile 2>&1 > > ? - Das redirekted STDOUT und STDERR nach STDOUT Hast du das ausprobiert? Das redirected vor allem mal die Dialogbox in texmpfile... Gruß, Frank -- Frank Küster Inst. f. Biochemie der Univ. Zürich Debian Developer
Re: Bash Script Problem
Am 2005-08-19 16:55:00, schrieb Frank Küster: > dialog --nocancel --inputbox "Benutzername" 8 40 2>texmpfile > > ein Fenster auftut und hinterher etwas in der Datei steht. Kriegt das > mit `` aufgerufene Kommando kein stdout? auch bei dialog --nocancel --inputbox "Benutzername" 8 40 >texmpfile 2>&1 ? - Das redirekted STDOUT und STDERR nach STDOUT > Gruß, Frank Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/8845235667100 Strasbourg/France IRC #Debian (irc.icq.com) signature.pgp Description: Digital signature
Re: Bash Script Problem
Am 2005-08-19 13:05:25, schrieb Frank Dietrich: > Hallo Lars, > Damit sollte es funktionieren: > NAME=`dialog --nocancel --stdout --inputbox "Benutzername" 8 40 2>&1` Wird nicht von allen "dialog" implementationen unterstützt > Frank Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/8845235667100 Strasbourg/France IRC #Debian (irc.icq.com) signature.pgp Description: Digital signature
Re: Bash Script Problem
Am 2005-08-19 13:33:49, schrieb Frank Küster: > Lars Schimmer <[EMAIL PROTECTED]> wrote: > Was sagt denn > > which dialog > dpkg -S `which dialog` > > Ich erinnere mich dunkel, dass irgendein anderes Paket auch ein > dialog-Binary installieren wollte... dialog: /usr/bin/dialog ls -Al /usr/bin/dialog -rwxr-xr-x1 root root65756 10. Mär 2002 /usr/bin/dialog Du meinst Xdialog, aber das installiert /usr/bin/dialog nur als Symlink, wenn Du es beid er installation das wraperscript installieren läßt. > Gruß, Frank Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/8845235667100 Strasbourg/France IRC #Debian (irc.icq.com) signature.pgp Description: Digital signature
Re: Bash Script Problem
On [Fri, Aug 19 16:55], Frank Küster wrote: Die eigentliche Frage ist doch, warum foo=`dialog --nocancel --inputbox "Benutzername" 8 40 2>&1` auf einem (zumindest auf meinem) ganz normalen System keine Dialogbox aufblendet (und foo auf "" setzt), während Das hier habe ich in /usr/share/docs/dialog/examples/fselect1 gefunden: - #!/bin/bash exec 3>&1 NAME=$(dialog --nocancel --inputbox "Benutzername" 8 40 2>&1 1>&3) exec 3>&- echo echo echo $NAME -- Dialog scheint recht merkwürdige mit STDOUT anzustellen :) Aber das obige Beispiel klappt. Shalom, -- Markus Meyer - encrypted email preferred -> GPG: B87120ED pgpQmV95NRgmZ.pgp Description: PGP signature
Re: Bash Script Problem
Markus Meyer <[EMAIL PROTECTED]> wrote: > On [Fri, Aug 19 15:08], Frank Küster wrote: >>Demnach sollte es doch mit foo=`dialog ... 2>&1` funktionieren; >>jedenfalls aber sollte eine Dialogbox gezeigt werden. Im Gegenteil, die >>manpage rät sogar von --stdout ab: > > Ok. Habe das Kleingedruckte nicht gelesen. Da muß jetzt auch zugeben, > daß das verwirrend ist. > >>und in der Tat kriege ich mit --stdout in meinem sid-chroot eine >>Fehlermeldung: >> >>$ foo=`dialog --stdout --nocancel --inputbox "Benutzername" 8 40 2>&1` >>$ echo $foo >>cannot open tty-output > > Hmm das hier > > > #!/bin/bash > NAME="$(dialog --nocancel --stdout --inputbox "Benutzername" 8 40 2>&1)" > > echo $NAME > > > klappt ohne Probleme. Auch mit Backticks :) > Ists vielleciht etwas Anderes bei dir, was da zwischenfunkt? Ja klar, das ist halt ein chroot, wo das mit /dev/tty anders ausschaut als auf dem Hauptsystem. Das sollte nur illustrieren, dass es keine wirklich keine gute Idee ist, generell --stdout zu verwenden. Die eigentliche Frage ist doch, warum foo=`dialog --nocancel --inputbox "Benutzername" 8 40 2>&1` auf einem (zumindest auf meinem) ganz normalen System keine Dialogbox aufblendet (und foo auf "" setzt), während dialog --nocancel --inputbox "Benutzername" 8 40 2>&1 oder dialog --nocancel --inputbox "Benutzername" 8 40 2>texmpfile ein Fenster auftut und hinterher etwas in der Datei steht. Kriegt das mit `` aufgerufene Kommando kein stdout? Gruß, Frank -- Frank Küster Inst. f. Biochemie der Univ. Zürich Debian Developer
Re: Bash Script Problem
On [Fri, Aug 19 15:08], Frank Küster wrote: Demnach sollte es doch mit foo=`dialog ... 2>&1` funktionieren; jedenfalls aber sollte eine Dialogbox gezeigt werden. Im Gegenteil, die manpage rät sogar von --stdout ab: Ok. Habe das Kleingedruckte nicht gelesen. Da muß jetzt auch zugeben, daß das verwirrend ist. und in der Tat kriege ich mit --stdout in meinem sid-chroot eine Fehlermeldung: $ foo=`dialog --stdout --nocancel --inputbox "Benutzername" 8 40 2>&1` $ echo $foo cannot open tty-output Hmm das hier #!/bin/bash NAME="$(dialog --nocancel --stdout --inputbox "Benutzername" 8 40 2>&1)" echo $NAME klappt ohne Probleme. Auch mit Backticks :) Ists vielleciht etwas Anderes bei dir, was da zwischenfunkt? -- Markus Meyer - encrypted email preferred -> GPG: B87120ED --- Wer seine Schüler das Abc gelehrt, hat eine größere Tat vollbracht als der Feldherr, der eine Schlacht geschlagen. -- Gottfried Wilhelm von Leibniz pgp9KMP8Dcw4A.pgp Description: PGP signature
Re: Bash Script Problem
Markus Meyer <[EMAIL PROTECTED]> wrote: > On [Fri, Aug 19 14:12], Frank Küster wrote: >>Ohne --stdout kommt ja nicht mal die Dialogbox. Das wäre ein >>schwerwiegender Bug, zumal nichts darüber in der Manpage steht. Kann >>das jemand auf sid reproduzieren? > > Jep. > > ii dialog 1.0-20050306-1 Displays user-friendly dialog boxes > > Warum? Es steht doch in der Man-Page drin. Ich lese da (unter sarge): , | Some widgets, e.g., checklist, will write text to dialog's output. | Normally that is the standard error, but there are options for | changing this: "--output-fd", "--stderr" and "--stdout". No text is | written if the Cancel button (or ESC) is pressed; dialog exits | immediately in that case. ` Demnach sollte es doch mit foo=`dialog ... 2>&1` funktionieren; jedenfalls aber sollte eine Dialogbox gezeigt werden. Im Gegenteil, die manpage rät sogar von --stdout ab: , | --stdout | Direct output to the standard output. This option is provided for | compatibility with Xdialog, however using it in portable scripts | is not recommended, since curses normally writes its screen | updates to the standard output. If you use this option, dialog | attempts to reopen the terminal so it can write to the display. | Depending on the platform and your environment, that may fail. ` und in der Tat kriege ich mit --stdout in meinem sid-chroot eine Fehlermeldung: $ foo=`dialog --stdout --nocancel --inputbox "Benutzername" 8 40 2>&1` $ echo $foo cannot open tty-output $ Wenn ich dialog direkt aus der shell aufrufe, kriege ich auf dem Hauptrechner mit oder ohne --stdout ein Fenster; aber in `` nur mit dieser Option - das verstehe ich nicht und halte es für einen Bug. Gruß, Frank -- Frank Küster Inst. f. Biochemie der Univ. Zürich Debian Developer
Re: Bash Script Problem
On [Fri, Aug 19 14:12], Frank Küster wrote: Ohne --stdout kommt ja nicht mal die Dialogbox. Das wäre ein schwerwiegender Bug, zumal nichts darüber in der Manpage steht. Kann das jemand auf sid reproduzieren? Jep. ii dialog 1.0-20050306-1 Displays user-friendly dialog boxes Warum? Es steht doch in der Man-Page drin. Peace, -- Markus Meyer - encrypted email preferred -> GPG: B87120ED --- Nichts ist schöner im Enthusiasmus zu lieben, als Kinder; denn die Liebe verlangt von ihnen nicht einmal die Liebe, sondern ihr Glück. -- Jean Paul pgp63Hs2J6Tvd.pgp Description: PGP signature
Re: Bash Script Problem
Frank Dietrich <[EMAIL PROTECTED]> wrote: > Hallo Lars, > > Lars Schimmer <[EMAIL PROTECTED]> wrote: >> Am Anfang hat es mehrere Zeilen a la: >> NAME=`dialog --nocancel --inputbox "Benutzername" 8 40 2>&1` >> Und da hakt es. >> Das dialog --nocancel --inputbox "Benutzername" 8 40 2>&1 ist noch >> kein problem, das ganze aber unter NAME abzulegen schon. > > Damit sollte es funktionieren: > NAME=`dialog --nocancel --stdout --inputbox "Benutzername" 8 40 2>&1` Ohne --stdout kommt ja nicht mal die Dialogbox. Das wäre ein schwerwiegender Bug, zumal nichts darüber in der Manpage steht. Kann das jemand auf sid reproduzieren? Gruß, Frank -- Frank Küster Inst. f. Biochemie der Univ. Zürich Debian Developer
Re: Bash Script Problem
Lars Schimmer <[EMAIL PROTECTED]> wrote: > Bash 2.05b-26. Und nein, das kleine script von dir tut es bei mir nicht :-( > Wieder das selbe Verhalten, aufrufen, nichts passiert, return, script endet. > Es ist eine sarge Box, vor 2 Monaten installiert und nur Updates > installiert. > Ich bin ein wenig irritiert. Was sagt denn which dialog dpkg -S `which dialog` Ich erinnere mich dunkel, dass irgendein anderes Paket auch ein dialog-Binary installieren wollte... Gruß, Frank -- Frank Küster Inst. f. Biochemie der Univ. Zürich Debian Developer
Re: Bash Script Problem
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Frank Dietrich wrote: > Hallo Lars, > > Lars Schimmer <[EMAIL PROTECTED]> wrote: > >>Am Anfang hat es mehrere Zeilen a la: >>NAME=`dialog --nocancel --inputbox "Benutzername" 8 40 2>&1` >>Und da hakt es. >>Das dialog --nocancel --inputbox "Benutzername" 8 40 2>&1 ist noch >>kein problem, das ganze aber unter NAME abzulegen schon. > > > Damit sollte es funktionieren: > NAME=`dialog --nocancel --stdout --inputbox "Benutzername" 8 40 2>&1` Thx, das war es. Das script tut nun wunderbar. > Frank Baba, Lars - -- - -- TU Graz, Institut für Wissensmanagement und Visualisierung Tel.: +43 316 873-5405 E-Mail: [EMAIL PROTECTED] PGP-Key-ID: 0xB87A0E03 -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFDBb4OVguzrLh6DgMRAuUiAJ4r2s2Zevlyf3XZ1gV/ITBYzR/F0gCeMfej lGUC2iLMhMKW5dgpUODW0E4= =fJoF -END PGP SIGNATURE- -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Bash Script Problem
On [Fri, Aug 19 12:33], Lars Schimmer wrote: Bash 2.05b-26. Und nein, das kleine script von dir tut es bei mir nicht :-( Wieder das selbe Verhalten, aufrufen, nichts passiert, return, script endet. Es ist eine sarge Box, vor 2 Monaten installiert und nur Updates installiert. Ich bin ein wenig irritiert. Jo, ich auch. So klappt es: NAME="$(dialog --nocancel --stdout --inputbox "Benutzername" 8 40 2>&1)" Shalom, -- Markus Meyer - encrypted email preferred -> GPG: B87120ED --- Das Unvermögen eines Menschen, seine Affekte zu zügeln und einzuschränken, nenne ich Knechtschaft. -- Baruch de Spinoza (Ethik) pgp8s5IPF1byX.pgp Description: PGP signature
Re: Bash Script Problem
Hallo Lars, Lars Schimmer <[EMAIL PROTECTED]> wrote: > Am Anfang hat es mehrere Zeilen a la: > NAME=`dialog --nocancel --inputbox "Benutzername" 8 40 2>&1` > Und da hakt es. > Das dialog --nocancel --inputbox "Benutzername" 8 40 2>&1 ist noch > kein problem, das ganze aber unter NAME abzulegen schon. Damit sollte es funktionieren: NAME=`dialog --nocancel --stdout --inputbox "Benutzername" 8 40 2>&1` Frank -- Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Bash Script Problem
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Markus Meyer wrote: > On [Fri, Aug 19 11:45], Lars Schimmer wrote: > >> Hi! > > > Aloha, > >> NAME=`dialog --nocancel --inputbox "Benutzername" 8 40 2>&1` > > > Hmm, mit den Backticks macht man Kommando-Substitution. D.h. in diesem > Falle gibt das Kommando etwas aus, dann landet es in $NAME. Willst du > jedoch $NAME "ausführen, dann solltest du das so machen: > NAME="dialog --nocancel --inputbox \"Benutzername\" 8 40 2>&1" > > Jetzt hast du den _String_ in der Variable NAME gespeichert und wenn du > im Skript ein $NAME hinhaust, dann sollte das Kommando ausgeführt > werden. Nein, das möchte ich nicht ganz so. Ich möchte schon, daß das dialog --nocancel --inputbox "Benutzername" 8 40 2>&1 ausgeführt wird und DAS Ergebnis in $NAME liegt. Leider funktioniert das hier nicht in meiner bash.. > Peace, Grüße Lars - -- - -- TU Graz, Institut für Wissensmanagement und Visualisierung Tel.: +43 316 873-5405 E-Mail: [EMAIL PROTECTED] PGP-Key-ID: 0xB87A0E03 -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFDBbW/VguzrLh6DgMRAm6fAJ4hlBOTcBMu6OFI3NGdSl8GEmwgowCdGRL/ uWJKzhWinPrfwo71J6oHK14= =NCzg -END PGP SIGNATURE- -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Bash Script Problem
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Michelle Konzack wrote: > Hallo Lars, > > Am 2005-08-19 11:45:31, schrieb Lars Schimmer: > > >>Hi! > > >>Am Anfang hat es mehrere Zeilen a la: >>NAME=`dialog --nocancel --inputbox "Benutzername" 8 40 2>&1` >>Und da hakt es. >>Das dialog --nocancel --inputbox "Benutzername" 8 40 2>&1 ist noch kein >>problem, das ganze aber unter NAME abzulegen schon. >>Beim Aufruf passiert nichts, man kann tippen, und nach Return ist der >>prompt wieder da, aber in $NAME ist nichts abgelegt... >>Any hints? > > > Ich habe gerade mal: > > __( '/tmp/name' )_ > / > | #!/bin/bash > | > | NAME=`dialog --nocancel --inputbox "Benutzername" 8 40 2>&1` > | > | echo ">$NAME<" > \__ > > ausprobiert und es funktioniert. > Probier es mal selber aus. > > Das Problem muß woanderst liegen. > > Welche SHELL verwendet das Script den ? Bash 2.05b-26. Und nein, das kleine script von dir tut es bei mir nicht :-( Wieder das selbe Verhalten, aufrufen, nichts passiert, return, script endet. Es ist eine sarge Box, vor 2 Monaten installiert und nur Updates installiert. Ich bin ein wenig irritiert. > Greetings > Michelle Cya Lars - -- - -- TU Graz, Institut für Wissensmanagement und Visualisierung Tel.: +43 316 873-5405 E-Mail: [EMAIL PROTECTED] PGP-Key-ID: 0xB87A0E03 -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFDBbWAVguzrLh6DgMRAtGuAJ9LxO9cfoCLvWatMoBN7eHJK2CWiQCg0rqS XKR3MqFZH5XVZjVNKYB59W8= =vbKP -END PGP SIGNATURE- -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Bash Script Problem
Hallo Lars, Am 2005-08-19 11:45:31, schrieb Lars Schimmer: > Hi! > Am Anfang hat es mehrere Zeilen a la: > NAME=`dialog --nocancel --inputbox "Benutzername" 8 40 2>&1` > Und da hakt es. > Das dialog --nocancel --inputbox "Benutzername" 8 40 2>&1 ist noch kein > problem, das ganze aber unter NAME abzulegen schon. > Beim Aufruf passiert nichts, man kann tippen, und nach Return ist der > prompt wieder da, aber in $NAME ist nichts abgelegt... > Any hints? Ich habe gerade mal: __( '/tmp/name' )_ / | #!/bin/bash | | NAME=`dialog --nocancel --inputbox "Benutzername" 8 40 2>&1` | | echo ">$NAME<" \__ ausprobiert und es funktioniert. Probier es mal selber aus. Das Problem muß woanderst liegen. Welche SHELL verwendet das Script den ? > Cya & Thx > Lars Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/8845235667100 Strasbourg/France IRC #Debian (irc.icq.com) signature.pgp Description: Digital signature
Re: Bash Script Problem
On [Fri, Aug 19 11:45], Lars Schimmer wrote: Hi! Aloha, NAME=`dialog --nocancel --inputbox "Benutzername" 8 40 2>&1` Hmm, mit den Backticks macht man Kommando-Substitution. D.h. in diesem Falle gibt das Kommando etwas aus, dann landet es in $NAME. Willst du jedoch $NAME "ausführen, dann solltest du das so machen: NAME="dialog --nocancel --inputbox \"Benutzername\" 8 40 2>&1" Jetzt hast du den _String_ in der Variable NAME gespeichert und wenn du im Skript ein $NAME hinhaust, dann sollte das Kommando ausgeführt werden. Peace, -- Markus Meyer - encrypted email preferred -> GPG: B87120ED --- Alles Wissen geht aus einem Zweifel hervor und endigt in einem Glauben. -- Marie von Ebner-Eschenbach pgpD0zUdWMets.pgp Description: PGP signature
Bash Script Problem
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hi! Und wieder einmal ich. Ich habe ein Script von RedHat importiert nach Debian und es tut nicht so in der bash, wie ich gerne möchte. Am Anfang hat es mehrere Zeilen a la: NAME=`dialog --nocancel --inputbox "Benutzername" 8 40 2>&1` Und da hakt es. Das dialog --nocancel --inputbox "Benutzername" 8 40 2>&1 ist noch kein problem, das ganze aber unter NAME abzulegen schon. Beim Aufruf passiert nichts, man kann tippen, und nach Return ist der prompt wieder da, aber in $NAME ist nichts abgelegt... Any hints? Cya & Thx Lars - -- - -- TU Graz, Institut für Wissensmanagement und Visualisierung Tel.: +43 316 873-5405 E-Mail: [EMAIL PROTECTED] PGP-Key-ID: 0xB87A0E03 -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD4DBQFDBao7VguzrLh6DgMRAgHRAKDNmwiwuFNE331BnRztjwcOCMnRBQCYhSES c2pngepPwAM7R5lC24LmNw== =CPyA -END PGP SIGNATURE- -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)