Я хочу прочитать все строки в таблице и поместить их в отдельные переменные в bash, но у меня возникает проблема, когда в элементах ячейки есть пробелы:
while read id name neighbourhood city
do
echo "ID: $id"
echo "name: $name"
echo "neighbourhood: $neighbourhood"
echo "city: $city"
echo -e "\n"
done < <(echo "SELECT id, name, neighbourhood_id, city_id FROM households" | mysql -u kong -pHarald city_planner -h 0)
Если name
- это просто одно слово, все выглядит хорошо, но если в нем три отдельных слова, разделенных пробелами, оно заканчивается так, как показано ниже:
...
ID: 200
name: Durek
neighbourhood: 1
city: 2
ID: 201
name: Kong
neighbourhood: Harald
city: Rex 1 2
...
Как сделать так, чтобы все имя заканчивалось в имени переменной?