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

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • Google

    Google

    18 EYLÜL 2005
  • pucksz

    pucksz

    24 Mart 2006