0

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

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

它执行得很好并且创建了数据库,但文件内容被放入标准输出,所以我看到内容在执行时被吐到终端窗口中。

谁能告诉我关闭终端输出的开关?我已经用谷歌搜索了这个,但我无法弄清楚。此外,现在将在此处记录给其他人;)

4

2 回答 2

2

你有向后的命令。数据流经左->右管道:

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

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

于 2012-11-09T14:36:10.520 回答
2

按照命令

 > /dev/null

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

按照命令

 > /dev/null 2>&1

一切,包括错误都被抑制

于 2012-11-09T14:39:57.943 回答