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