SORU
20 AĞUSTOS 2012, PAZARTESİ


bash komut satırı argümanları

Farklı değişkenleri olan bir bash betiği yazmak istiyorum. Normal linux konsol programları gibi kullanılmalıdır:

my_bash_script -p 2 -l 5 -t 20

Değeri 2 değişken sayfalar adında kayıtlı olmalı ve parametre l bir değişken uzunlukta adlı kaydedilmesi gerekir ve değeri 20 değişken bir süre içinde kaydedilmesi gerekir.

Bunu yapmak için en iyi yolu nedir?

CEVAP
20 AĞUSTOS 2012, PAZARTESİ


getopts-yerleşik kullanın
here's a tutorial

pages=  length=  time=

while getopts p:l:t: opt; do
  case $opt in
  p)
      pages=$OPTARG
      ;;
  l)
      length=$OPTARG
      ;;
  t)
      time=$OPTARG
      ;;
  esac
done

shift $((OPTIND - 1))

shift $((OPTIND - 1)) senaryonun Olası değişkenler, yani $1, $2, ... erişebilmesi için komut satırı parametreleri geçirir

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010