此回声的输出不会使用管道传递给下一个命令。
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输出。
答案 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。