当前位置: 首页 > 知识库问答 >
问题:

Bash脚本中的MySQLSHOW抑制警告

施俊哲
2023-03-14

我正在编写一个简单的bash脚本,它所做的一件事就是在继续之前检查数据库是否已经存在。这段代码足够简单,但每当我试图运行脚本时,我都会收到一条警告消息,我想抑制它。

以下是代码:

if ! mysql -uroot -proot -e "use $NAME"; then
    echo YES
else
    echo NO
fi

因此,作为输出,当if语句返回true时,我得到以下消息:

ERROR 1049 (42000) at line 1: Unknown database 'database'
YES

我怎样才能抑制这个信息?它不会阻止脚本运行,但我不希望看到它。

共有1个答案

卫嘉谊
2023-03-14

它只是告诉您名为database(显然是作为$name变量的值传递的)的数据库不存在。使用正确的数据库名称,将不会出现警告。

要简单地将警告静音,请像往常一样将所有输出重定向/dev/null

if ! mysql -uroot -proot -e "use $NAME" 2>&1 >/dev/null; then
    echo YES
else
    echo NO
fi
 类似资料:
  • 问题内容: 当我尝试从Terminal在MySQL上运行以下命令时: 执行工作按预期方式进行,但始终会发出警告: 警告:在命令行界面上使用密码可能不安全。 但是,我必须使用存储我的密码的环境变量()进行上述声明,因为我想在Terminal中从bash脚本中迭代地运行命令,而且我绝对不喜欢等待提示出现的想法并迫使我在一个脚本中输入50或100次密码。所以这是我的问题: 抑制警告是否可行?该命令可以按

  • 问题内容: 我是相对较新的人,并且想知道是否有任何示例禁止显示中的脚本管道输出。 我在网站上看到了此问题,但我不确定如何实现。 我也没有从有关此问题的问题中得到明确的答案。 我基本上想摆脱所有的东西: 问题答案: 先决条件: 管道:作业插件版本2.18或更高版本 简单主题插件 转到> > 。在现场输入以下内容 点击保存。 之后,您将不再看到任何[Pipeline]日志。

  • 问题内容: 是否可以抑制由T-SQL脚本生成的警告?如果是这样,怎么办? 我知道我可以打开“受影响的记录”消息 但是有等同于警告的内容吗?例如: 如果我预计会出现这些错误,则可以从较大的脚本中筛选出糠cha中的实际错误。 谢谢。 问题答案: 请参见SET ANSI_WARNINGS {ON | 离开}

  • 问题内容: 每次我都会收到警告: 抑制它的最佳方法是什么?所有软件包都是最新的。 Conf: OSX带有Brew Python 2.7.10(默认,2015年7月13日,12:05:58),pandas == 0.17.0和matplotlib == 1.5.0 问题答案: 您可以禁止所有警告:

  • 我最近开始尝试llvm的< code>clang-tidy工具。现在我正试图抑制来自第三方库代码的错误警告。为此,我想使用命令行选项

  • 问题内容: 我正在尝试制作应该像这样使用的shell脚本: 然后,脚本将ocr将图像文件转换为文本文件。到目前为止,这是我想出的: 但是我不知道如何获得和价值观。关于如何做的任何想法? 问题答案: 您提供给bashscript的参数将出现在变量中,并且数字代表该参数。是命令本身。 参数由空格分隔,因此,如果在命令中提供和,它们也将以这些变量结尾,因此: 你会得到: 省略和可能更容易,例如: 然后您