expect
SFTP などを自動処理したい場合に、expectという便利なコマンドがある。 対話式にスクリプト処理ができる。 #!/usr/bin/expect -f set timeout 600 #sftp send spawn sftp anon@192.168.0.1 expect "Password:" send "passwordtext\r" expect "sftp>" send "cd /Backup\r" send "mput /tmp/_backup/backup.etc.tar.gz\r" expect "*100%*" expect "sftp>" send "mput /tmp/_backup/backup.named.tar.gz\r" expect "*100%*" expect "sftp>" send "quit\r" expect $ exit ちなみに、 set timeout 600を入れてあげないと、 expect "*100%*"や expect "sftp>" と入れても、処理待ちされないようです。アップロードする時間など気にしておく必要があります。