2009-09-05 58 views
0

此回聲的輸出不會傳遞到使用管道的下一個命令。破碎的管道和三通?

echo 'set foreign_key_checks = 0; truncate table saurabh.bus_services;' | 
mysqldump --compact --no-create-info -h192.168.950.180 -uroot -p live pnlbus | 
more 

我想要set和truncate命令後跟轉儲輸出。

回答

3
(echo 'set foreign_key_checks = 0; truncate table saurabh.bus_services;' ; mysqldump --compact --no-create-info -h192.168.150.80 -uroot -p live pnlbus) | more 
0

現在您發送set foreign_key_checks = 0; truncate table saurabh.bus_services;mysqldump命令。我想這不是你的意思。

試着這麼做

echo 'set foreign_key_checks = 0; truncate table saurabh.bus_services;' > output.tmp 
mysqldump --compact --no-create-info -h192.168.150.80 -uroot -p live pnlbus >> output.tmp 
more output.tmp 
0

請問 'mysqldump的' 命令執行任意SQL以及轉儲數據?

我不懷疑,在這種情況下,你需要呼應的「設置」和「截斷」命令「mysql的」,而不是mysqldump的。