2012-11-09 143 views
0

的停機端子輸出有從Mac山獅的終端,我運行以下命令:MySQL命令行

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

它執行罰款,並在創建數據庫,但文件內容被放入STD所以我看到內容在執行時會吐出到終端窗口中。

誰能告訴我關閉終端輸出的開關?我谷歌搜索,但我無法弄清楚。此外,現在將其記錄在此處供其他人使用)

回答

2

遵循

> /dev/null 

和正常輸出被抑制,但錯誤仍顯示

遵循

> /dev/null 2>&1 

和一切命令,其中包括的錯誤時supressed命令

+0

這很完美,謝謝。 – Jongosi

2

您已將命令向後。數據流經管道左側 - >右側:

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

同樣,gunzip解壓縮文件,但不輸出其內容。使用gzcat而不是將解壓縮的內容轉儲到標準輸出。 |管道然後「捕獲」該輸出並將其重定向到mysql,該mysql將其用作輸入。

+0

偉大的東西,馬克! – Jongosi