破碎的管道和三通?

问题描述:

此回声的输出不会传递到使用管道的下一个命令。破碎的管道和三通?

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命令后跟转储输出。

(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 

现在您发送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 

请问 'mysqldump的' 命令执行任意SQL以及转储数据?

我不怀疑,在这种情况下,你需要呼应的“设置”和“截断”命令“mysql的”,而不是mysqldump的。