0

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

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

我想要设置和截断命令,然后是转储输出。

4

3 回答 3

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
于 2009-09-05T10:46:15.730 回答
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
于 2009-09-05T10:16:31.583 回答
0

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

我怀疑不是,在这种情况下,您需要将“set”和“truncate”命令回显到“mysql”而不是 mysqldump。

于 2009-11-01T07:01:34.723 回答