Editar: en realidad, esto no funciona, lo siento. Pero abajo funciona.
Si el resultado es siempre 4 líneas, y sin recurrir a ningún otro comando que crean un proceso:
(read; read; read count; read) < <(psql db -c "SELECT COUNT(test) FROM tbTest;")
echo "$count"
Esto también trabajar:
Fin de edición
psql db -c "SELECT COUNT(test) FROM tbTest;" | (read; read; read count; read; echo "$count")
Advertencia: la variable count
no estará disponible entre paréntesis porque la tubería (|
) inicia un nuevo proceso. Así que esto no funciona:
psql db -c "SELECT COUNT(test) FROM tbTest;" | (read; read; read count; read)
echo "$count"
Editar:
Si desea contar en una variable, puede:
count=$(psql db -c "SELECT COUNT(test) FROM tbTest;" | (read; read; read count_tmp; read; echo "$count_tmp"))
excelente: D – Killercode
AH proporciona una forma mucho más solución elegante. –