1

我想通过使用命令来计算单词 ERROR 的出现:-

mysql -B -u root -pxxxx -h abc -e 显示数据库 | grep -c“错误”

但是我的理解说它应该返回 1 但是它将它返回为 O

为什么 ?

另外请让我知道mysql -B和-e的意义

谢谢, 鲁契尔

4

1 回答 1

2

默认情况下,错误会转到标准错误(stderr),因此您需要将其重定向到标准输出(通过2>&1)。在这种情况下 grep 可以处理它们:

mysql -B -u root -pxxxx -h abc -e show databases 2>&1 | grep -c "ERROR"
于 2013-11-14T12:26:25.760 回答