スクリプトには次の行があります。実行すると、サーバーからファイルをコピーするためのパスワードの入力を求められます。スクリプトからパスワードを取得する必要があります。
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"
[...]