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


Anmelden zum Antworten