我正在尝试获取FTP服务器中存在的zip文件。为了提供路径详细信息,我使用参数文件并在shell脚本中调用它。
以下是我的代码:
#!/bin/bash
# Source the Global environment files
ARC_SHELL=`dirname $0`
export ARC_SHELL
echo -e " Reading Host details from parameter file"
. $ARC_SHELL/parameters_remote.prm
echo -e " FTP to remote server to fetch the files"
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASS
binary
prompt off
cd $FTP_SRC_PATH
lcd $SRC_PATH
mget abc_*.zip
bye
END_SCRIPT
if [ -f $SRC_PATH/abc_*.zip ]
then
echo -e "File transferred from remote server through FTP"
echo -e "Unzipping the file in local folder now :"
unzip -o $SRC_PATH/abc_*.zip -d $SRC_PATH
else
echo -e " No zip file found at FTP location. Exiting.."
fi
我面临的错误是。它能够从FTP下载文件,但它将zip文件作为目录获取,没有.zip
扩展名而不是文件。所以我无法将其解压缩到本地文件夹中。