如何在 Unix Shell 脚本中自动提示输入密码?

如何在 Unix Shell 脚本中自动提示输入密码?

我在脚本中有以下行。当我运行它时,它会提示输入密码以复制服务器中的文件。我需要从脚本中获取密码。

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"
[...]

相关内容