在bash中抑制警告输出

时间:2013-08-13 19:39:37

标签: mysql bash ubuntu

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

我尝试添加2> / dev / null,&> / dev / null等,似乎没有什么可以抑制警告。

3 个答案:

答案 0 :(得分:1)

最好在原始帖子中提供您的确切代码尝试和警告,但如果您尝试这个:

{ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql; } 2>/dev/null 

mysql_tzinfo_to_sql 2>/dev/null /usr/share/zoneinfo |
    mysql -u root mysql 2>/dev/null 

应该有用。

答案 1 :(得分:1)

mysql_tzinfo_to_sql /usr/share/zoneinfo 2>/dev/null | mysql -u root mysql

产生错误输出到STDERR的命令是第一个命令,而不是第二个命令。将STDERR重定向放在管道之前,这应该可以解决您的问题。

答案 2 :(得分:0)

尝试将其封装在子shell上

( mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql ) &>/dev/null