こちらのサイトを参考にして、expectのシェルを組んでいます。
http://www.uetyi.mydns.jp/wordpress/command/entry-158.html
何がしたいのかと言うとsftpでファイルをまるごとダウンロードしたいのです。
しかしSFTPで初めてアクセスした時、以下のような確認メッセージが表示されてしまいます。
The authenticity of host '999.999.999.999 (999.999.999.999)' can't be established.
RSA key fingerprint is ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff.
Are you sure you want to continue connecting (yes/no)? yes
作成したスクリプトは、以下のように、単純に命令を投げているだけです。
lang
1spawn sftp $USER@$HOST 2expect password 3send $PASS\n 4expect sftp>
このスクリプトだと、前述のメッセージが表示された時に、いつまでも待機してしまいます。
前述のメッセージが表示された時だけ、yesコマンドを入力できれば解決なのですが、その方法が解りません。
expectを使うのが不適切なのかもしれないと考えているのですが、代案が浮かびません。
皆様ならどのように実現するでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/03 05:22
退会済みユーザー
2015/04/03 06:11
2015/04/03 06:38