Muszę przechowywać w tablicy wyniki pobrane z bazy danych. Jak dotąd to jest to, czego próbuję bez powodzenia.
Myarray=$(echo "SELECT A, B, C FROM table_a" | mysql database -u $user -p$password)
Moje rozumienie poleceń bash nie jest zbyt dobre, jak widać. Dziękuję Ci.
echo "SELECT A, B, C FROM table_a" | mysql database -u $user -p$password
wyniki, które chcesz uchwycić? Jeśli tak się nie stanie, musisz najpierw uruchomić tę funkcję, a następnie martwić się o zastąpienie polecenia.Odpowiedzi:
To działa:
źródło
Dla mnie działało:
results=($(executeQuery "SELECT fieldA, fieldB FROM tableName;")) count=${#results[@]} echo $count for (( i=2 ; i<count ; i++ )) do fieldA=${results[$i]}; echo $id i=$((i+1)) fieldB=${results[$i]}; echo $fieldB done
źródło
źródło