mysqlダンプを作成して別のコンピュータに配置するシェルスクリプトを作成しようとしています。私はすでにキーレスsshとsftpを設定しています。下記のスクリプトは、mysqlダンプファイルが実行されたときにローカルコンピュータにmysqlダンプファイルを作成し、エラーをスローしませんが、ファイル "dbdump.db"は決してリモートコンピュータに置かれません。私がsftp接続を実行し、手でコマンドを入力すると動作します。 mysql_backup.shシェルスクリプトでsftp putコマンドが失敗する
mysqldump --all-databases --master-data > dbdump.db
sftp -b /home/tim [email protected] <<EOF
put dbdump.db
exit
EOF
非常に良好で簡単です! –