如何从命令提示符清除/隐藏mysql错误

如何从命令提示符清除/隐藏mysql错误,mysql,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错误。重定向标准错误,就像您不想看到错误的任何其他命令一样 mysql -u root TEST -e "sho

我正在脚本中使用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错误。

重定向标准错误,就像您不想看到错误的任何其他命令一样

mysql -u root TEST -e "show tables" 2>/dev/null
如果还希望隐藏正常输出,请重定向标准输出:

mysql -u root TEST -e "show tables" >/dev/null 2>&1
您可以尝试“\!clear”,它将执行clear shell命令。“\!”用于执行shell命令

mysql> \! clear

在*nix中,它将清除命令提示符。

正在工作。但另一个冲突是,我也需要隐藏显示表输出。所以重定向标准输出。但是如果您隐藏了输出,那么执行查询有什么意义呢?当使用>>/dev/null时。“显示表格”输出未显示。但是MySQL错误是可见的。您的回复在相反的情况下对我有效。
重定向标准输出,
2>
重定向标准错误。你可以混合和匹配它们。我需要检查我是否有访问该特定数据库的权限。