在ubuntu中抑制stdout警告消息

时间:2017-10-31 10:40:54

标签: mysql bash ubuntu

如何在ubuntu终端上抑制警告消息,我目前正在获取:

Warning: Using a password on the command line interface can be insecure. message.

我尝试使用:

2>/dev/null | grep -v "Using a password on the command line interface can be insecure"

但它可以抑制各种错误。请帮忙。

1 个答案:

答案 0 :(得分:2)

您正在做两件事:2>/dev/null将标准错误路由到/ dev / null,grep -v "Using a password on the command line interface can be insecure"过滤掉标准中字符串的任何出现输出

您的警告消息将转至标准错误,因此受重定向(>)的影响。 grep部分实际上是无用的,因为它只影响标准输出。

您可以尝试将标准错误合并到标准输出,然后过滤掉此警告: 2>&1 | grep -v "Using a password on the command line interface can be insecure"

请注意,直接在命令中嵌入密码确实是不安全的。可以使用shell的历史文件恢复它。有一天你可能会使用共享服务器,请记住这一点。