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

  • hytchme

    hytchme

    9 Mart 2014
  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006
  • UKF Dubstep

    UKF Dubstep

    29 NİSAN 2009