我在脚本中有以下行。当我运行它时,它会提示输入密码以复制服务器中的文件。我需要从脚本中获取密码。
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"
[...]