- 締切済み
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を書かないで、コピー 出来るようになりますか??
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- OKwebb
- ベストアンサー率44% (92/208)
回答No.1
> EXPECTの使い方 ではなく、 > どのようにしたら、passwordを書かないで、コピー出来るようになりますか?? の回答になりますが。 秘密鍵と公開鍵を作って相手側に公開鍵を置いとく。