SORU
12 Aralık 2008, Cuma


Nasıl bir Perl programı için komut satırı değişkenleri geçebilir miyim?

Perl komut dosyası üzerinde çalışıyorum. Nasıl komut satırı parametreleri geçebilir miyim?

Örnek:

script.pl "string1" "string2"

CEVAP
12 Aralık 2008, Cuma


Ne yapmak istediğine bağlı. Eğer girdi dosyaları olarak iki bağımsız değişkeni kullanmak istiyorsanız, onları geçmek ve kullanmak <^ sadece . onların içeriğini okumak için.

Eğer farklı bir anlamı varsa, kullanın GetOpt::Std ve GetOpt::Long kolayca işlemek için. ::GetOpt Std sadece tek karakter anahtarları ve Destekler GetOpt::Long çok daha esnektir. GetOpt::Long:

use Getopt::Long;
my $data   = "file.dat";
my $length = 24;
my $verbose;
$result = GetOptions ("length=i" => \$length,    # numeric
                    "file=s"   => \$data,      # string
                    "verbose"  => \$verbose);  # flag

Alternatif olarak, @ARGV tüm komut satırı argümanları içeren özel bir değişkendir. $ARGV[0] ilk (yani. "string1" in dava) ve $ARGV[1] ikinci argüman. @ARGV erişim için özel bir modüle ihtiyacın yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • Liberator

    Liberator

    14 EYLÜL 2007
  • thetrollska

    thetrollska

    2 EKİM 2009