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

  • Ampisound

    Ampisound

    12 Kasım 2006
  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • Influencer Plus

    Influencer P

    2 Ocak 2013