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

  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • Jay Will

    Jay Will

    19 NİSAN 2006
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006