Получать результаты выбора в оболочке

Ок у меня такой скрипт

#!/bin/bash
keyOrPass=$1
intercom=$2
flat=$3
number=$4
mysql -ulogin -ppass db_name -e "select cli.codeGuestEmail, cli.codePrivateEmail, cliKey.rf_id, cliKey.emailNotification from mbus_clients as cli join mbusClientKeys as cliKey on cliKey.id_client=cli.id WHERE cli.flat=${flat} and cli.domophone=${intercom};";
php -q sendNotifications.php

Это работает нормально, но я должен передать некоторые поля результата из select в аргументы php. Есть идеи как это сделать?

ВЫХОД:

+----------------+------------------+------------+-------------------+
| codeGuestEmail | codePrivateEmail | rf_id      | emailNotification |
+----------------+------------------+------------+-------------------+
|              1 |                0 | 2774490192 |                 0 |
|              1 |                0 | 2774490193 |                 0 |
|              1 |                0 | 2774490194 |                 0 |
|              1 |                0 | 2774490195 |                 1 |
+----------------+------------------+------------+-------------------+

0

Решение

mysql способен генерировать выходные данные, отформатированные по-разному. С -B или же --batch опция, MySQL производит вывод с TAB в качестве разделителя столбцов. Специальные символы в полях экранируются (например, TAB выводится как «\ t»), поэтому вы можете использовать cut извлечь поля.
Много раз в таких случаях полезно использовать -N или же --skip-column-names также, чтобы удалить имена столбцов из вывода.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector