User since
2005-03-07
38
Artikel
BenutzerIn
hy!
ich habe folgende frage:
Wenn ich im unix ein perl scrip ausführen möchte, und eine variable übergeben möchte führe ich dies wie folgt aus:
"perl filename.pl 'param=var1;var2'"
wie lautet nun der befehl im perl script um das was mittels hochkomma eingegrenzt wird einzulesen im perl optimal wäre nur alles nach "param=" !??
geht das mit shift?
danke im voraus!
User since
2003-08-04
14371
Artikel
ModeratorIn
Warum benutzt Du nicht Getopt::Long??
#! /usr/bin/perl
use strict;
use warnings;
use Getopt::Long;
my $param;
GetOptions('-param=s' => \$param);
print $param;
Quote> perl param.pl -param "dies ist ein test"
dies ist ein test
User since
2005-01-17
14761
Artikel
Admin1
Alles befindet sich in $ARGV.\n\n
<!--EDIT|GwenDragon|1110199878-->
User since
2005-03-07
38
Artikel
BenutzerIn
dankeschön euch beiden...!
nun funktionierts!
User since
2003-08-04
14371
Artikel
ModeratorIn
[quote=GwenDragon,07.03.2005, 13:49]Alles befindet sich in $ARGV.[/quote]
Es befindet sich in
@ARGV (bzw. in diesem Fall in $ARGV[0])