无法使用expect脚本创建文件夹

时间:2014-12-23 08:09:02

标签: shell sftp expect

我有这个脚本

#!/usr/bin/expect

set DATE [exec date +%F]
spawn sftp user@192.168.0.20
expect "password:"
send "password\n"
expect "sftp>"
send "cd /getfile/$DATE/ \n"
expect "sftp>"
send "lcd /putfile/ \n"
expect "sftp>"
send "mkdir $DATE"
expect "sftp>"
send "lcd /putfile/$DATE \n"
expect "sftp>"
send "mget *.* \n"
expect "sftp>"

send "quit \n"

一切都在这里工作,但它不会创建目录。错误是:

  

无法创建目录

我不知道我做错了什么。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

如果您要将文件下载到本地新目录,为什么不使用expect&#39s的exec而不是sftp来创建此目录?

#!/usr/bin/expect

set DATE [exec date +%F]
exec mkdir "$DATE"
cd "$DATE"
spawn ...