工作中经常需要定时将文件拷贝到远端机器指定目录,为了实现自动化,可借助except自动输入密码,实现自动远端拷贝文件,代码如下:
#!/usr/bin/expect -f
set filename [lindex $argv 0]
spawn /usr/local/bin/scp -P36000 ${filename} mqq@10.XX.XX.XX:/data/tmp
expect "password:"
send "密码\r"
expect eof
exit
其中,${filename}
是原始文件,远端机器IP为10.XX.XX.XX
,目录为/data/tmp
© 著作权归作者所有
文章评论(0)