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

  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009
  • mist64

    mist64

    30 Mayıs 2006
  • tsweeney79

    tsweeney79

    21 Ocak 2008