SORU
15 ŞUBAT 2012, ÇARŞAMBA


Bash, nasıl bir diziye boşlukla ayrılmış bir dize dönüştürebilirim?

Boşlukla ayrılmış bir dize, içeren bir değişken var

line="1 1.50 string"

Ayırıcı olarak boşluk ile dize bölünmüş olan şu ki: bir dizi sonuç saklamak istiyorum

echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}

çıktılar

1
1.50
string

Bir yerde çalışmıyor bir çözüm buldum:

arr=$(echo ${line})

Eğer echo ifadeleri sonra bu yukarıdaki kaçarsam, anlıyorum:

1 1.50 string
[empty line]
[empty line]

Ben de denedim

IFS=" "
arr=$(echo ${line})

aynı sonuç. Lütfen biri yardım edebilir mi?

CEVAP
15 ŞUBAT 2012, ÇARŞAMBA


arr=($line)

ya

read -a arr <<<$line

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • 30GB

    30GB

    14 AĞUSTOS 2006
  • Maya Learning Channel

    Maya Learnin

    23 HAZİRAN 2010