• 締切済み

UNIXでのEXPECTの使い方

時間が来たら動くシェルを作っています。 コピー元ホストのloot/ABC/aaa.tarを、 コピー先ホストのloot/DEF/aaa.tarにSCPコマンドでコピーしたいのですが、 passwordを求められるので、EXPECTを使って、自動化しようとしてるんですけど、いまいちEXPECTの使用方法が分かりません・・・。 とりあえず作ったソースです。↓passwordは『saru』です。 expect ” spawn scp コピー元ホスト ABC/aaa.tar      コピー先ホスト DEF/aaa.tar expect { ¥”Are you sure you want to continue connecting (yes/no)?¥” { send ¥”yes¥r¥” expect ¥”password:¥” send ¥”(saru)¥r¥” } ¥”password:¥” { send ¥”(saru)¥r¥” } } interact ” 何がいけないのか全然分かりません。 どのようにしたら、passwordを書かないで、コピー 出来るようになりますか??

みんなの回答

  • OKwebb
  • ベストアンサー率44% (92/208)
回答No.1

> EXPECTの使い方 ではなく、 > どのようにしたら、passwordを書かないで、コピー出来るようになりますか?? の回答になりますが。 秘密鍵と公開鍵を作って相手側に公開鍵を置いとく。

参考URL:
http://www.geocities.jp/turtle_wide/tools/sshpass.html

関連するQ&A

専門家に質問してみよう