2014-02-03 1 views
1

Я использую команду MySQL ответы в моем сценарииошибки как очистить/скрыть MySQL из командной строки

Когда соединение с базой данных было потеряны, MySQL будет не ответ запросов & в то время ошибка MySQL будет показана в командной строке например

mysql -u root TEST -e "show tables" 
ERROR 2003 (HY000): Can't connect to MySQL server on 'X.X.X.X' (111) 

Мне нужно скрыть эту ошибку MySQL из командной строки при выполнении запроса.

ответ

2

Переназначить стандартную ошибку, так же как и любую другую команду, если вы не хотите видеть ошибки.

mysql -u root TEST -e "show tables" 2>/dev/null 

Если вы хотите, чтобы скрыть нормальный выход, перенаправить стандартный вывод, а также:

mysql -u root TEST -e "show tables" >/dev/null 2>&1 
+0

работающих. Но другой конфликт, мне тоже нужно скрыть вывод таблиц. – Picasu27

+0

Так перенаправить стандартный вывод. Но если вы спрячете вывод, в чем смысл делать запрос? – Barmar

+0

При использовании >>/dev/null он сам. Вывод «Показать таблицы» не показывался. Но ошибки MySQL были видны. Ваш ответ работает на меня в обратном случае. – Picasu27

0

Вы можете попробовать «\ ясно!», Он будет выполнять четкую команду оболочки. «\!» используется для выполнения команды оболочки.

mysql> \! clear 

in * nix он очистит вашу командную строку.

Смежные вопросы