配置Expect编码以保存带有日期戳的文件

时间:2014-09-28 15:21:34

标签: expect

我有一个简单的期望脚本,我已经配置为从我的远程系统中提取文件并将它们保存到我的linux盒子中,效果很好!但是,每次运行脚本时,它都会自动覆盖上次运行脚本时保存的上一个文件。有没有办法添加一种方法来保存文件+(日期和时间戳)?

这是我正在使用的代码:

#!/usr/bin/expect -f

# connect via scp
spawn scp "username@IP_of_device:" /Linux_box
#######################
expect {
  -re ".*es.*o.*" {
    exp_send "yes\r"
    exp_continue
  }
  -re ".*sword.*" {
    exp_send "PASSWORD\r"
  }
}
interact

1 个答案:

答案 0 :(得分:0)

set remote the_file_name
set date [timestamp -format %Y-%m-%d]
set local "$remote-$date"
spawn scp "username@IP_of_device:$remote" $local

参考:http://www.tcl.tk/man/expect5.31/expect.1.html