2009-09-05 5 views
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 

Мне нужны команды set и truncate, за которыми следует выход дампа.

ответ

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 
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 
0

ли командном выполнить команду 'туздЫшпр' произвольный SQL, а также выводить данные?

Я подозреваю, что нет, и в этом случае вам нужно отбросить команды «set» и «truncate» в «mysql», а не в mysqldump.