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

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • BurnedInDotCom

    BurnedInDotC

    3 NİSAN 2010
  • CNNMoney

    CNNMoney

    16 Kasım 2006