【发布时间】:2021-03-08 12:52:33
【问题描述】:
mysqldump 生成 STDOUT(用于转储 *.sql),还生成 STDERR - 我需要过滤 + 写入文件。
mysqldump --user=db_username --password=db_password --add-drop-database --host=db_host db_name 2>> '/srv/www/data_appsrv/logs/mysql_date_ym.log' > '/mnt/backup_srv/backup/daily/file_nm.sql'
上面的代码会将STDERR写入mysql_date_ym.log
我需要从写入mysql_date_ym.log的STDERR中排除Warning: Using a password字符串
我尝试了 grep、2>> 和 > 的变体,但没有一个有效。
【问题讨论】:
-
如果警告信息是标准错误的一部分,输出将显示在屏幕上,而不是进入日志文件
-
只需使用
grep -v排除模式即可。