此回显的输出不会使用管道传递给下一个命令。
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
我想要设置和截断命令,然后是转储输出。
(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 以及转储数据?
我怀疑不是,在这种情况下,您需要将“set”和“truncate”命令回显到“mysql”而不是 mysqldump。