2011-07-27 10 views
5

Bir select deyimiBir bash dizisinde birden çok satır çıkışı nasıl saklanır?

sqlplus [credentials] select variable from table; 

O 6 satırları döndüren var ve bash dizi değişkeni bir dizi olarak saklamak gerekir. Değişkenleriniz boşluk içeren ve array (çıktısının her kelime aksine) çıktı her satırı için bir öğe sahip olmak istiyorsanız

cevap

5
array=(`sqlplus [credentials] select variable from table;`) 
echo ${array[*]} 
3

, aynı zamanda IFS ayarlamanız gerekir. Diziyi kullanırken tırnak işaretleri kullanmak isteyebilirsiniz:

SaveIFS="$IFS" 

IFS=$'\n' 
array=($(sqlplus [credentials] select variable from table;)) 
echo "${array[*]}" 

IFS="$SaveIFS" 
İlgili konular