【求助】expect如何使用系统时间

【求助】expect如何使用系统时间

改程序用于异地备份文件,但文件名不能按日期来命名,脚本如下:

#!/usr/bin/expect
spawn sftp [email="root@ip"]root@ip[/email]
expect -re "[email="root@ip's"]root@ip's[/email] password:"
send "[email="qtHr@1206r"]password\r[/email]"
expect "sftp>"
send "get /home/db_bak/mydb.`date +%m-%d`.gz  /home/db_bak/mydb.`date +%m-%d`.gz\r"
set timeout 60
expect "sftp>"
send "exit\r"
expect eof

`date +%m-%d`这里得到的不是日期而是原本的字符串      
复制内容到剪贴板
代码:
[color=blue]-(user@host:tty)-(tmp)-
[249 0] $ [/color]cat foo.exp
#!/usr/bin/expect -f

set date [exec date]
puts $date
[color=blue]-(user@host:tty)-(tmp)-
[249 0] $ [/color]./foo.exp
Wed Dec 21 21:19:44 CST 2005
[color=blue]-(user@host:tty)-(tmp)-
[249 0] $ [/color]date
Wed Dec 21 21:19:45 CST 2005
[color=blue]-(user@host:tty)-(tmp)-
[249 0] $ [/color]
      
谢谢版主!问题解决