Хотя ваш первоначальный подход не работает несколько символов.Вы говорите sftp читать его пакетные команды из / home / tim -b /home/tim
.Таким образом, если вы измените это на -b -
, он должен прочитать командные команды из stdin.
Что-то вроде этого, если -b / home / tim предназначено для удаленного изменения каталога, вы можете добавить cd /home/tim
на ваш документ здесь.
mysqldump --all-databases --master-data > dbdump.db
sftp -b - tim@100.10.10.1 <<EOF
put dbdump.db
exit
EOF