Re: [Shell/Bash] Eingaben auf Konsole automatisieren
Bernd Schwendele [EMAIL PROTECTED] wrote: Also Du machst Dich z.B. ne Datei mit folgendem Inhalt: Musterman Fred 20.10.05 01234 56789 Die nennst Du z.B. adr.file Dann kannst Du die einzelnen Zeilen so verarbeiten: for i in `cat adr.file` do something_with $i done Ich würde mir einen Prozess sparen (das Kommando in Backticks wird in einer eigenen Shell ausgeführt) und es so machen: while read line; do something with $line done adr.file Gruß, Frank -- Frank Küster Inst. f. Biochemie der Univ. Zürich Debian Developer
Re: [Shell/Bash] Eingaben auf Konsole automatisieren
Patrick Wunderlich [EMAIL PROTECTED] wrote: Bitte geben Sie Ihren Nachnamen ein: Einagbe Bitte geben Sie Ihren Vornamen ein: Einagbe ... Gibt es eine Möglichgeit unter der Bash-Shell das ganze zu automatisieren. So in der Art, dass ich den Standard-Input umbiege und die bisher interaktiven Eingaben automatisch aus einer Datei eingelesen und dem Programm über- geben werden. Ja. Ganz genau so. Leg halt eine Datei mit den ganzen Eingaben an, also z.B. Mustermann Michael und dann biegst Du den Standard-Input Deines Programms um: programm datei regards Mario -- It is practically impossible to teach good programming style to students that have had prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration. -- Dijkstra -- 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)
[Shell/Bash] Eingaben auf Konsole automatisieren
Hi Leute, entschuldigt den etwas holbrigen Betreff ;) Folgendes Szenarion: Ich habe ein Konsolenprogramm, dass vom Benutzer einige Eingaben interaktiv auf eben besagter Konsole erwartet. Also z.B. den Nachnamen und dann den Vornamen: ... Bitte geben Sie Ihren Nachnamen ein: Einagbe Bitte geben Sie Ihren Vornamen ein: Einagbe ... Gibt es eine Möglichgeit unter der Bash-Shell das ganze zu automatisieren. So in der Art, dass ich den Standard-Input umbiege und die bisher interaktiven Eingaben automatisch aus einer Datei eingelesen und dem Programm über- geben werden. Hab schon fleißig gegoogelt und leider keine Lösung gefunden... Grüsse, Patrick Wunderlich -- 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: [Shell/Bash] Eingaben auf Konsole automatisieren
Patrick Wunderlich schrieb: Hi Leute, entschuldigt den etwas holbrigen Betreff ;) Folgendes Szenarion: Ich habe ein Konsolenprogramm, dass vom Benutzer einige Eingaben interaktiv auf eben besagter Konsole erwartet. Also z.B. den Nachnamen und dann den Vornamen: ... Bitte geben Sie Ihren Nachnamen ein: Einagbe Bitte geben Sie Ihren Vornamen ein: Einagbe ... Gibt es eine Möglichgeit unter der Bash-Shell das ganze zu automatisieren. So in der Art, dass ich den Standard-Input umbiege und die bisher interaktiven Eingaben automatisch aus einer Datei eingelesen und dem Programm über- geben werden. Hab schon fleißig gegoogelt und leider keine Lösung gefunden... ;) Also Du machst Dich z.B. ne Datei mit folgendem Inhalt: Musterman Fred 20.10.05 01234 56789 Die nennst Du z.B. adr.file Dann kannst Du die einzelnen Zeilen so verarbeiten: for i in `cat adr.file` do something_with $i done Aber ich bin kein Bash-Gott... Leider :( Gruß Berndix -- 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: [Shell/Bash] Eingaben auf Konsole automatisieren
On Thu, Aug 25, 2005 at 10:36:25PM +0200, Patrick Wunderlich wrote: Ich habe ein Konsolenprogramm, dass vom Benutzer einige Eingaben interaktiv auf eben besagter Konsole erwartet. Also z.B. den Nachnamen und dann den Vornamen: ... Bitte geben Sie Ihren Nachnamen ein: Einagbe Bitte geben Sie Ihren Vornamen ein: Einagbe ... Gibt es eine Möglichgeit unter der Bash-Shell das ganze zu automatisieren. So in der Art, dass ich den Standard-Input umbiege und die bisher interaktiven Eingaben automatisch aus einer Datei eingelesen und dem Programm über- geben werden. Hab schon fleißig gegoogelt und leider keine Lösung gefunden... Bash nativ ist da bloed, ich wuerde es mit expect probieren. Gehoert zu Tcl im Prinzip dazu. aptitude install expect und dann die examples in /usr/share/doc/expect angucken. Gibt da auch ein expect script das dich bei der Aufzeichnung unterstuetzt. Sven -- If God passed a mic to me to speak I'd say stay in bed, world Sleep in peace [The Cardigans - 03:45: No sleep]
Re: [Shell/Bash] Eingaben auf Konsole automatisieren
Hallo Patrick, Patrick Wunderlich [EMAIL PROTECTED] wrote: Ich habe ein Konsolenprogramm, dass vom Benutzer einige Eingaben interaktiv auf eben besagter Konsole erwartet. Also z.B. den Nachnamen und dann den Vornamen: ... Bitte geben Sie Ihren Nachnamen ein: Einagbe Bitte geben Sie Ihren Vornamen ein: Einagbe ... Gibt es eine Möglichgeit unter der Bash-Shell das ganze zu automatisieren. Das könntest Du versuchen mit script [1] zu lösen. Frank [1] steckt im Paket bsdutils -- Ist das jetzt ein Klischee, daß überall auf der Welt erfolgreichen Nerd-Programmierer allein in ihrem stillen Kämmerchen sitzen und sich alles völlig allein aus irgendwelchen Handbüchern beibringen?