Ок у меня такой скрипт
#!/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 |
+----------------+------------------+------------+-------------------+
mysql способен генерировать выходные данные, отформатированные по-разному. С -B
или же --batch
опция, MySQL производит вывод с TAB в качестве разделителя столбцов. Специальные символы в полях экранируются (например, TAB выводится как «\ t»), поэтому вы можете использовать cut
извлечь поля.
Много раз в таких случаях полезно использовать -N
или же --skip-column-names
также, чтобы удалить имена столбцов из вывода.
Других решений пока нет …