Shellscript mit Eingabeaufforderung in While-Schleife

cschlaefcke

Grünschnabel
Hallo Leute,

ich versuche gerade die Verarbeitung eines Shellscripts für eine bestimmte Datenmenge mit einem Wrapper-Script und einer While-Schleife zu automatisieren. Dabei entsteht das folgende Problem:

An einer bestimmten Stelle verlangt das aufgerufene Script eine Bestätigung durch die Eingabe von "Y". Wenn ich dieses Script direkt aus meinem Wrapper-Script aufrufe kann ich diese Bestätigung eingeben. Wenn ich den Scriptaufruf in eine While-Schleife einhänge, wird die Eingabe übersprungen und angenommen, das "N" eingegeben wurde.

Es gibt keinen Flag für einen interaktiven Modus und das Script selbst kann nicht modifiziert werden. Das aufgerufene Script realisiert die Eingabe über den Behl "read".

Weiss Jemand eine Möglichkeit, die Eingabeaufforderung in der While-Schleife des Wrapper-Scripts abzufangen und ein "Y" einzupipen?

Vielen Dank & Beste Grüsse,

Christian
 
Zu früh gefreut, doh!

Wie fange ich mehrere Eingabeaufforderungen ab?

Ich habe das hier probiert:
Bash:
echo "Y" | echo "Y" | script.sh
Was aber leider nicht klappt (wäre ja auch zu einfach gewesen).

Hat da noch mal Jemand einen Tipp?

Danke & Gruss,

Christian
 
Ich hab das in einem meiner Scripts so geloest:
Bash:
cat << "EOF" | make config
n
y
y
n
n
n
n
n
n
n
n
n
n
y
n
n
y
y
n
n
n
n
n
n
n
n
n
n
n
n
n
n
y
y
n
EOF
 
Zurück