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