无法使用期望脚本创建文件夹

hi4*_*ppl 4 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"
Run Code Online (Sandbox Code Playgroud)

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

无法创建目录

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

Jen*_*ens 5

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

#!/usr/bin/expect

set DATE [exec date +%F]
exec mkdir "$DATE"
cd "$DATE"
spawn ...
Run Code Online (Sandbox Code Playgroud)