我编写了用于从FTP下载zip文件的脚本,而不是将每个不同的扩展程序解压缩到自己的文件夹。 download.sh
#!/bin/bash
ftp -in sitehere.com << EOF
user username pass
binary
hash
lcd ./temp
mget *.zip
bye
unzip -n './temp/*.zip' -d ../../base/images/ *.TIF
unzip -n './temp/*.zip' -d ../../base/dbfs/ *.dbf
但是下载后,我在终端中有2个错误"未知格式"。请告诉我我做错了什么?谢谢。
在FTP命令列表的末尾插入EOF
。没有它,两个unzip
命令将发送到FTP服务器。
#!/bin/bash
ftp -in sitehere.com << EOF
user username pass
binary
hash
lcd ./temp
mget *.zip
bye
EOF
unzip -n './temp/*.zip' -d ../../base/images/ *.TIF
unzip -n './temp/*.zip' -d ../../base/dbfs/ *.dbf
您是否需要关闭Heredoc?即当您要与FTP断开连接时,将EOF
放在单独的行上。
ftp -n 192.168.1.111<<EOF
user USERNAME
pass PASSWORD
prompt off
mput file1.txt
bye
EOF
ftp -n 192.168.9.122<<EOF
user USERNAME
pass PASSWORD
prompt off
mput file2.txt
bye
Second file i.e. file2 is not getting uploaded