parameter an Perl übergeben
-
Hallo,
Ich benutze ein Programm das als Event ein Shell-Script aufruft. (Angabe durch Pfad und Name in der conf-Datei)
Ich möchte nun ein Perl-Script aufrufen weil ich das besser kenne als die Shell/Bash Befehle.
Der Aufruf ist kein Problem jedoch werden dem Shell-Script 2 Parameter mit übergeben, die lauten $1 und $2
Wie kann ich nun die Variablen in mein Perl-Script bekommen, wenn ich direkt mein Perl-Script aufrufe. (ohne -> Shellscript ruft Perl-Script auf)Wie werden die Parameter die im Shellscript $1 und $2 heissen direkt in Perl übergeben. Vielleicht über ARGV... ich weiß es nicht.
Bitte um Hilfe
Gruß
-
$1 und $2 sind einfach argv[1] und argv[2].
-
Oh Mann,
Peinlich
Danke
-
worst_case schrieb:
Oh Mann,
Peinlich
Danke
Passiert mir selbst ständig
Ist in Shell-Scripts genau das selbe mit $1, $2 usw. $0 ist btw der Pfad mit dem die Datei aufgerufen wurde
-
Das ist so nicht richtig. Die Argument stehen in perl im @ARGV array. Du bekommst das erste argument mit $ARGV[0] und das letzte mit ARGV[#ARGV].
Im Gegensatz zu C/C++ ist $ARGV[0] nicht der script name. Der steht in der speziellen variable $0.
LG
Neph