ubuntuusers.de

Perl-Script 2 Variablen übergeben

Status: Gelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

the_clapper

Anmeldungsdatum:
3. Juli 2009

Beiträge: 134

Hallo, ich habe ein perl-script, welches nach dem Aufruf erst zur Eingabe eines Namens und dann zur Eingabe einer Zahl auffordert. Mit den Angaben Wird dann eine Datei erstellt, die u.a diese zahl enthält.

Ich würde den Aufruf gerne automatisieren, so dass dem script beim Aufruf gleich der Name und die Zahl mitgegeben wird. Wie kann ich das anstellen? Allerdings möchte ich nicht das script verändern. Also nicht einfach

1
script.pl name zahl

Stehe gerade auf dem Schlauch. Danke für Hilfe.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17622

Wohnort: Berlin

1
echo $name $zahl | script.pl

Kann funktionieren - manchmal sind solche Eingaben aber so programmiert, dass es so leicht nicht klappt; dann brauchst Du expect.

diesch Team-Icon

Avatar von diesch

Anmeldungsdatum:
18. Februar 2009

Beiträge: 5072

Wohnort: Brandenburg an der Havel

Das Skript will vermutlich beide Eingaben einzeln mit <RETURN> abgeschlossenen haben. Daher

1
printf "name\nzahl\n" | script.pl

oder

1
(echo name; echo zahl) | script.pl

the_clapper

(Themenstarter)

Anmeldungsdatum:
3. Juli 2009

Beiträge: 134

Danke diesch. Deine Lösungen funktionieren beide.

user unknown Mit Deinem Vorschlag funktioniert es leider nicht.

Antworten |