破碎的管道和三通?
问题描述:
此回声的输出不会传递到使用管道的下一个命令。破碎的管道和三通?
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的。