このエコーの出力は、パイプを使用して次のコマンドに渡されません。
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
「mysqldump」コマンドは任意の SQL を実行し、データをダンプしますか?
その場合、'set' および 'truncate' コマンドを mysqldump ではなく 'mysql' にエコーする必要があります。
現在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