![如何在 Unix Shell 脚本中自动提示输入密码?](https://linux22.com/image/80937/%E5%A6%82%E4%BD%95%E5%9C%A8%20Unix%20Shell%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E8%87%AA%E5%8A%A8%E6%8F%90%E7%A4%BA%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81%EF%BC%9F%20.png)
我在脚本中有以下行。当我运行它时,它会提示输入密码以复制服务器中的文件。我需要从脚本中获取密码。
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"
[...]