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

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • Google Developers

    Google Devel

    23 AĞUSTOS 2007
  • William Sledd

    William Sled

    24 EYLÜL 2006