今更だけどexpect を使ったのでメモ EXPCETとは EXPECTは、Bashの対話プロンプトに自動入力するソフトウェア。 特定の文字列を見つけると,入力する。 なぜ expectなのか rsync のファイルを自動化したかった・・・・しかし、公開鍵(id_rsa.pub) が使えない。。RsyncをCronで自動実行しようとしたらパスワード入力がネックになって自動起動しない。で詰んだ。 仕方ないので expect で自動実行をすることに。 Expectインストール Ubuntuではデフォルトインストールされていなかったので。 sudo aptitude install expect Exceptコマンドを使う。 今回はExpectをつかってRsyncの起動。 rsync_example.la 1 #!/usr/bin/expect 2 3 #タイムアウト 4 set timeout