如何在脚本

时间:2017-10-16 11:05:31

标签: linux bash shell

我写了一个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 

1 个答案:

答案 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;};"