破损的管子和三通?

时间:2009-09-05 10:10:43

标签: shell pipe tee

此回声的输出不会使用管道传递给下一个命令。

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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

答案 2 :(得分:0)

'mysqldump'命令是否执行任意SQL以及转储数据?

我怀疑没有,在这种情况下,你需要将'set'和'truncate'命令回显到'mysql'而不是mysqldump。