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

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • PaysNatalAu's channel

    PaysNatalAu'

    11 Aralık 2010
  • TheXiaxue

    TheXiaxue

    3 AĞUSTOS 2009