停止MySQL命令行的终端输出

时间:2012-11-09 14:33:44

标签: mysql command-line terminal output

从Mac Mountain Lion的终端,我正在运行以下命令:

mysql -h localhost -u root -p -B database | gunzip < db.sql.gz

它执行正常并且创建了数据库,但文件内容被放入std out中,因此我看到内容在执行时被吐出到终端窗口中。

有人能告诉我开关关闭终端输出吗?我用谷歌搜索了这个,但我无法弄明白。此外,现在将为其他人记录;)

2 个答案:

答案 0 :(得分:2)

你已经倒退了命令。数据流经左边的管道 - &gt;右:

gzcat db.sql.gz | mysql -h localhost -u root -p -B database

同样,gunzip解压缩文件,但不输出其内容。使用gzcat来简单地将解压缩的内容转储到stdout。然后|管道“捕获”该输出并将其重定向到mysql,后者将其用作输入。

答案 1 :(得分:2)

按照

命令操作
 > /dev/null

并且正常输出被抑制但仍然显示错误

按照

命令操作
 > /dev/null 2>&1

并且包括错误在内的一切都被压制了