Unixシェルスクリプトで自動的にパスワードの入力を求める方法は? [コピー]

Unixシェルスクリプトで自動的にパスワードの入力を求める方法は? [コピー]

スクリプトには次の行があります。実行すると、サーバーからファイルをコピーするためのパスワードの入力を求められます。スクリプトからパスワードを取得する必要があります。

for i in cat forwarders
do scp -o StrictHostKeyChecking=no $filename $tarfile badgeid@$i:/tmp;
done

ベストアンサー1

expectコマンドを確認することをお勧めします。同様の状況(ssh)は次のとおりです...

#!/usr/bin/expect
[...]
spawn ssh [lindex $argv 1]@root@[lindex $argv 0]@x.y.z.j -tt
expect "*?assword" {
   send "$PASSWORD\r"
[...]

おすすめ記事