質問: scpをスクリプト内で実行してそれにpasswordを渡したい scpをスクリプト内で実行して,それにpasswordを渡すようなことをshellスクリプト又はperlスクリプトで出来ますでしょうか? (私の調べたところ)scpはオプションでpasswordを渡すことがどうやら出来ないようなので, プロンプトが入力待ちになったときにそこにpasswordを流すようなことを実現したいのです. 因に, #!/bin/sh scp test.txt host.hogehoge.ne.jp:~ echo "passwd"; ではパスワード入力の所で止まって仕舞います. スクリプトに生にpasswordを記述するのはセキュリティ上マズイとはおもいますが,この問題はとりあえず別問題として下さい. よろしくお願いします.
回答: expectというプログラムを使用するのが普通? 使いかたは参考urlをどうぞ。 ただ、 「おねがいだからパスワード入力をexpectで自動化なんつーバッド・ ノウハウをwebで広めないでくれ。」 http://www.banana-fish.com/~piro/20040609.html#p06 という意見もありますので参考にされた方が良いと思います。 参考url:http://www.math.kobe-u.ac.jp/~kodama/tips-expect.html