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

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • George McCarron

    George McCar

    29 Mayıs 2013
  • njhaley

    njhaley

    24 NİSAN 2006