因为两台服务器发送文件时需要输入密码所以可以使用expect来代替shell进行脚本编写。
expect可以使用apt-get install expect 安装。
安装完成后vi filename.sh
编辑脚本时每个命令都必须要写绝对路径,如果写相对路径,那么在设置crontab自动执行的时候就会找不到该文件。
#!/usr/bin/expect//绝对路径 set timeout 10 spawn /usr/bin/scp 本机文件 另一台服务器的用户名@另一台服务器IP地址:要放在另一台服务器哪里以及文件名 //绝对路径 expect "password" send "另一台服务器用户名的密码\r"//必须加\r模拟换行 expect eof//原来是interact,要使用自动执行就必须该成这两句 exit