Schrift
[thread]6794[/thread]

Problem mit getopts



<< >> 4 Einträge, 1 Seite
renee
 2005-03-14 16:27
#52706 #52706
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#! /usr/bin/perl

use strict;
use warnings;
use Getopt::Long;

my @server;

GetOptions('-n=s' => \@server,);

print_usage() unless(@server);

# mache was mit den Servern


###
# Subroutines
###

sub print_usage{
print qq~
Usage: $0 -n <server> [-n <server> ...]

Options:
-n Servername(s)
~;
exit;
}


Aufruf: skript.pl -n server -n server2
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Relais
 2005-03-15 16:34
#52707 #52707
User since
2003-08-06
2254 Artikel
ModeratorIn
[Homepage] [default_avatar]
Auch kein CGI-Thema, daher verschoben.
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop 12. bis 14. Mai 2025 in München.

Winter is Coming
OnkelBlacky
 2005-03-14 16:20
#52708 #52708
User since
2004-08-20
16 Artikel
BenutzerIn
[default_avatar]
Hallo,

hab mal net Frage an den Perl-Spezi
ich will ein perl skript so aufrufen

perl test.ph -n server1 server2
na skriptaufruf bekomme ich aber nur den ersten wert nach -n. ich würde gern aber alles nach -n haben wollen.

hier der kurze auszug aus dem Proggi was nicht funktioniert
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use warnings;
use strict;
use diagnostics;
use Getopt::Std;

Kommandozeilenoptionen einsammeln
my %OPTS=();
eval { local $SIG{} = sub {};
getopts("n:", \%OPTS);
} or usage("Bad option");


if ( $OPTS{n} )
{
  my @dattest=$OPTS{n};
  print @dattest;
}


vielen dank
Torsten\n\n

<!--EDIT|renee|1110810461-->
OnkelBlacky
 2005-03-15 16:08
#52709 #52709
User since
2004-08-20
16 Artikel
BenutzerIn
[default_avatar]
danke funktioniert perfekt
<< >> 4 Einträge, 1 Seite



View all threads created 2005-03-14 16:27.