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

  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008
  • UKF

    UKF

    2 Aralık 2009