Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]6504[/thread]

Befehl über Kommandozeile abschicken



<< >> 3 Einträge, 1 Seite
Turtleman
 2004-08-16 17:37
#49324 #49324
User since
2004-08-11
9 Artikel
BenutzerIn
[default_avatar]
Hallo Zusammen,

habe mal wieder ein kleines Problem:
ich versuche über ein Perl-Skript EMails auszulesen und der Inhalt soll in ein System eingespeist werden. Das ganze soll über die Kommandozeile passieren. Mit dem Befehl system ist das bis jetzt schon möglich etwas auf die Kommandozeile zu schreiben. Möchte aber auch einen Array komplett über die Kommandozeile schicken, doch das funzt nicht (evtl falsch verkettet oer was auch immer)

Das sieht bis jetzt in etwa so aus:

my $befehl = $inhalt_mail . @array1;
system $befehl;

Der String an sich wird einwandfrei ausgegeben, nur der Array wenn er mit einer Variable verknüpft wird mag nicht wie ich will (kommt irgendein wilder Wert). Der Befehl muss ein kompletter String sein, d.h. ich kann nicht eins nach dem anderen ausführen lassen.

Wenn mir jemand helfen könnte wäre ich sehr dankbar. Gibt es evtl auch etwas eleganteres wie den Befehl system?

Gruß
Christian
coax
 2004-08-16 17:51
#49325 #49325
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
[quote=Turtleman,16.08.2004, 15:37]my $befehl = $inhalt_mail . @array1;[/quote]
richtig ware

Code: (dl )
my $befehl = $inhalt_mail . join(' ', @array1);


join fuehrt die Element zu einen String zusammen und nutzt das erste Argument als Trenner.

System kann auch so aufgerufen werden, wenn das vielleicht etwas fuer dich ist:
Code: (dl )
system($command, @arguments);


siehe
perldoc -f join
perldoc -f system
,,Das perlt aber heute wieder...'' -- Dittsche
Turtleman
 2004-08-16 18:12
#49326 #49326
User since
2004-08-11
9 Artikel
BenutzerIn
[default_avatar]
Hallo Coax,

vielen Dank für die schnelle Antwort.

Gruß
Christian
<< >> 3 Einträge, 1 Seite



View all threads created 2004-08-16 17:37.