0

我编写了从 ftp 下载 zip 文件的脚本,然后将每个不同的扩展名解压缩到自己的文件夹中。 下载.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 个错误“未知格式”。请告诉我我做错了什么?谢谢。

4

3 回答 3

2

EOF在 FTP 命令列表的末尾插入。没有它,这两个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
于 2012-11-02T15:10:19.273 回答
1

你不需要关闭你的heredoc吗?即EOF当您想与 ftp 断开连接时,请放在单独的线路上。

于 2012-11-02T15:11:08.087 回答
0
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
于 2013-02-07T10:39:08.750 回答