Re: [Shell/Bash] Eingaben auf Konsole automatisieren

2005-08-26 Diskussionsfäden Frank Küster
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

2005-08-26 Diskussionsfäden Mario 'BitKoenig' Holbe
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

2005-08-25 Diskussionsfäden Patrick Wunderlich

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

2005-08-25 Diskussionsfäden Bernd Schwendele

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

2005-08-25 Diskussionsfäden Sven Hoexter
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

2005-08-25 Diskussionsfäden Frank Dietrich
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?