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 に答える