我写了一个shell脚本,然后将它设置为crontab但是有问题。当crontab运行我的脚本,在脚本中运行scp命令并从不同的服务器获取一些信息,所以我必须在我的脚本中输入其他服务器的密码。如何在脚本中输入密码?
我的剧本:
scp username@host:/Products/data/bridge/control.txt .
????? ( have to automatically enter password)
b=$(more control.txt | wc -l)
if [$b = 1]; then
echo " OK "
fi
答案 0 :(得分:0)
您可以使用expect
,例如:
my_password="123456"
expect -c "spawn scp username@host:/Products/data/bridge/control.txt .; expect \"password\" {send -- \"${my_password}\r\"; expect eof;};"