Как использовать команду tee MySQL в шеллскрипте? - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть файл mytest. sql file, и он содержит следующие операторы:

use test;   
tee output123.log;   
select database() as 'Database';   
select now() as 'Start Time';   
set autocommit=0;   
insert into table1 values(3,'k');   
insert into table1 values(4,'kk');   
insert into table1 values(5,'kkk');   
commit;   
select * from table1;   
notee;   

$mysql -h localhost -u root -p < mytest.sql

вывод файла журнала:

enter image description here

Когда я вхожу в MySQL и выполняю операторы, я получаю вывод в следующем формате:

enter image description here

вывод файла журнала:

enter image description here

Мне нужен такой же вывод выше, когда операторы выполняются из сценария оболочки. как это сделать.

1 Ответ

0 голосов
/ 24 апреля 2020

То, что вы ищете, это опция --table для mysql. https://dev.mysql.com/doc/mysql-shell/8.0/en/mysqlsh.html#option_mysqlsh_table специально отмечает «пакетный режим»; mysql, вероятно, подразумевает, что --table должно быть включено, если устройство ввода является терминалом, а в противном случае - обычным механизмом для таких программ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...