Perl Datei über Cronjob mit mehreren Variablen ausführen
Netsrac
- webserver
Hallo,
ich habe das Problem das ich eine Perl Datei per Cronjob ausführen möchte. Dafür habe ich zwei variablen an diese gehängt. Also script.pl?var=1&var=2. Das Script wird aber nur bis zum & Zeichen ausgeführt. Gibt es da einen bestimmten Trick?
Gruß
Carsten
Hallo Carsten,
ich habe das Problem das ich eine Perl Datei per Cronjob ausführen möchte. Dafür habe ich zwei variablen an diese gehängt. Also script.pl?var=1&var=2. Das Script wird aber nur bis zum & Zeichen ausgeführt.
Weil angenommen wird, dass hinter dem "&" ein neuer Befehl beginnt.
Ich rate dir, stattdessen Getopt::Std oder Getopt::Long zu verwenden, um Kommandozeilenargumente auszulesen.
Viele Grüße
Patrick Canterino
Hallo Patrick,
Weil angenommen wird, dass hinter dem "&" ein neuer Befehl beginnt.
Ich rate dir, stattdessen Getopt::Std oder Getopt::Long zu verwenden, um Kommandozeilenargumente auszulesen.
Besten Dank für Deinen Tipp. Bin bei der Suche wie man getopt::long richig anwendet auf eine einfachere Lösung gestossen. Wenn man die variablen für das script einfach mit leerzeichen getrennt hinten dran hängt, kann man diese in dem Script aus dem Array @ARGV abrufen. Beispiel:
script.pl variable1 variable2
$ARGV[0] # Erste Variable, also "variable1"
$ARGV[1] # Zweite Variable, also "variable2"
usw.
Gruß
Carsten