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

  • MrOctopi

    MrOctopi

    6 Aralık 2010
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008
  • wolfys you tube

    wolfys you t

    22 Kasım 2006