我有这个脚本
#!/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"
一切都在这里工作,但它不会创建目录。错误是:
无法创建目录
我不知道我做错了什么。任何帮助将不胜感激。
答案 0 :(得分:4)
如果您要将文件下载到本地新目录,为什么不使用expect&#39s的exec而不是sftp来创建此目录?
#!/usr/bin/expect
set DATE [exec date +%F]
exec mkdir "$DATE"
cd "$DATE"
spawn ...