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>"
と入れても、処理待ちされないようです。アップロードする時間など気にしておく必要があります。

コメント

ドメインサーチ

https://www.makko.biz/whois/?q=bg.bahaiquotesillustrated.info

このブログの人気の投稿

Apacheプロセス増加について

wgetでsitemap作成

ApacheでSSL自己証明書作成(オレオレ証明書)