SORU
1 Kasım 2008, CUMARTESİ


Nasıl bash script değişkenler üzerinde yineleme

Shell/bash script yapmak istiyorum karmaşık bir komut var. $1 kolayca: açısından yazabilirim

foo $1 args -o $1.ext

Komut dosyası içine birden fazla giriş adları - bunu yapmak için doğru yolu nedir? geçmek mümkün olmak istiyorum Elbette onları boşluk içeren dosya adları işlemek istiyorum.

CEVAP
1 Kasım 2008, CUMARTESİ


"$@" tüm değişkenleri temsil etmek için kullanın:

for var in "$@"
do
    echo "$var"
done

Bu, her bir değişken üzerinde yineleme ve ayrı bir satırda yazdırın. $@ alıntı argümanlar onları boşluk varsa düzgün kırık dışında $* gibi davranır:

sh test.sh 1 2 '3 4'
1
2
3 4

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012