我如何沉默mysqlcheck?

如果我使用例如:

mysqlcheck syscp --silent --auto-repair 

我还是得到了说明:

syscp.panel_sessions
注意:表的存储引擎不支持检查

这很奇怪,导致在它的手册中:

– 无声的,-s
静音模式。 只打印错误消息。

看来, – 无声只能抑制OK消息。

我怎么能压制笔记和警告,所以我真的只有错误?

也许用grepparsing输出?

https://unix.stackexchange.com/questions/88694/grep-all-lines-but-one-before-the-hit

看起来好像是已知的错误已经有好几年了,没有任何进展:

http://bugs.mysql.com/bug.php?id=47547

[2009年9月23日11:23] Shane Bester

描述:mysqlcheck的–silent选项不够安静。 它仍然打印出警告和笔记:

“-s,–silent仅打印错误消息。”

shell> ./ mysqlcheck test –check –silent test.t1注意:该表的存储引擎不支持check test.t2警告:发现行auto_increment列的值为0

如何重复:drop table如果存在t2,t1; 创build表t1(一个int)引擎=内存; 创build表t2(一个int auto_increment主键)engine = myisam; 插入t2值(1); 更新t2设置a = 0;

mysqlcheck test -uroot –check –silent

build议的修复方法:在静音模式下操作时不要打印警告和注意事项。

[2009年9月23日11:49] Valeriy Kravchuk

感谢您的问题报告。 如上所述进行validation

你需要find另一个解决方法,就像你用grep压制一样。 是输出不好看或者你想要一个方法来把错误,并与他们做一些事情吗?

我们不能。这是一个错误。 它也会在静音模式下打印警告和笔记。 请检查这个mysql错误。 Mysql的错误