User since
2003-08-04
5866
Artikel
ModeratorIn
[quote=ronald,10.09.2003, 13:23]Warum verwendest du den system()-Befehl mit mehreren Parametern?
Versuch mal
print LOG system("/usr/meinBereich/Programm2.pl $Variable1");
Andere Frage noch: Was wird denn in die LOG-Datei geschrieben? Meiner Meinung nach liefert der system()-befehl einen ReturnCode zwischen 0 und 256(??) zurück. Willst du diese Zahl dann protokollieren?[/quote]
Vielleicht möchte er lieber $? ins log schreiben?
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;
use strict; use warnings; Link zu meiner Perlseite
User since
2003-09-08
3
Artikel
BenutzerIn
Hallo,
ersteinmal ein Danke für Eure Interesse und Postings.
Zur Frage, weshalb ich den Aufruf
system("Programm"$Variable n") benutze hat schon Dubu erklärt. Es ist einfacher bei mehreren Variablen und es sollte eigentlich keine eigene Shell geöffnet werden.
Zur Frage, weshalb ich den Return-Wert in eine Log-Datei schreibe.
Bei uns werden die Programme meistens mit exit($InternerFehlerCode) abgeschlossen. Der Aufruf und auch den FehlerCode (0 = ok) soll nun dokumentiert werden.
Die Variable $? bzw $CHILD_ERROR habe nicht benutzt, da die Funktionsweise für mich nicht klar definiert wurde, und ich keine Zeit gefunden habe, Tests durchzuführen.
Holger