SORU
31 Aralık 2008, ÇARŞAMBA


Bash kabuk komut getopts uzun kullanarak ve kısa bir komut satırı seçenekleri

Komut satırı seçenekleri benim kabuk kullanarak çağrılan uzun ve kısa formları tamamlamak istiyorum. Getopts kullanılabilir, ama Perl, shell ile aynı yapmak mümkün değil gibi biliyorum.

Bu gibi seçenekleri kullanabilirsiniz yapılabilir, nasıl bir fikir:

./shell.sh --copyfile abc.pl /tmp/
./shell.sh -c abc.pl /tmp/

Yukarıdaki her iki komutları shell benim için aynı anlama geliyor, ama kullanarak, getopts, bu uygulamak mümkün olmamıştır?

CEVAP
31 Aralık 2008, ÇARŞAMBA


getopts bash yerleşik çift çizgi öneki ile uzun seçenek isimlerini desteklemez. Sadece tek karakter seçenekleri destekler.

Başka bir program, bash yerleşik olmayan 3* *kabuk bir araç var. getopt(3) GNU uygulaması (komut satırı getopt(1) Linux tarafından kullanılan) uzun seçenekleri ayrıştırma destekler.

Ama getopt (Mac OS X vb.) BSD uygulama değil.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • fireflame65

    fireflame65

    27 Mart 2007
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006