Mam selectJak zapisać wiele wierszy w tablicy bash?
sqlplus [credentials] select variable from table;
Zwraca 6 rzędów i muszę przechowywać je w postaci tablicy w zmiennej tablicy bash.
Mam selectJak zapisać wiele wierszy w tablicy bash?
sqlplus [credentials] select variable from table;
Zwraca 6 rzędów i muszę przechowywać je w postaci tablicy w zmiennej tablicy bash.
array=(`sqlplus [credentials] select variable from table;`)
echo ${array[*]}
Jeśli zmienne zawierają spacje i chcesz, aby tablica miała element dla każdego wiersza danych wyjściowych (w przeciwieństwie do każdego słowa wyjściowego), musisz również ustawić swój IFS. Możesz również użyć cudzysłowu przy korzystaniu z tablicy:
SaveIFS="$IFS"
IFS=$'\n'
array=($(sqlplus [credentials] select variable from table;))
echo "${array[*]}"
IFS="$SaveIFS"