在 Mac Mountain Lion 的终端上,我正在运行以下命令:
mysql -h localhost -u root -p -B database | gunzip < db.sql.gz
它执行得很好并且创建了数据库,但文件内容被放入标准输出,所以我看到内容在执行时被吐到终端窗口中。
谁能告诉我关闭终端输出的开关?我已经用谷歌搜索了这个,但我无法弄清楚。此外,现在将在此处记录给其他人;)
在 Mac Mountain Lion 的终端上,我正在运行以下命令:
mysql -h localhost -u root -p -B database | gunzip < db.sql.gz
它执行得很好并且创建了数据库,但文件内容被放入标准输出,所以我看到内容在执行时被吐到终端窗口中。
谁能告诉我关闭终端输出的开关?我已经用谷歌搜索了这个,但我无法弄清楚。此外,现在将在此处记录给其他人;)
你有向后的命令。数据流经左->右管道:
gzcat db.sql.gz | mysql -h localhost -u root -p -B database
同样,gunzip 解压缩文件,但不输出其内容。使用 gzcat 来简单地将解压缩的内容转储到标准输出。然后|
管道“捕获”该输出并将其重定向到 mysql,后者将其用作输入。
按照命令
> /dev/null
并且正常输出被抑制,但仍然显示错误
按照命令
> /dev/null 2>&1
一切,包括错误都被抑制