读书人

SHELL脚本中IF条件里应用EOF

发布时间: 2013-08-09 15:16:24 作者: rapoo

SHELL脚本中IF条件里使用EOF
由于要循环按照条件ls出要上传的文件,再把这些文件ftp到指定服务器上。
开始的时候没有由于结束EOF没有顶格,一直报错"unexpected end of file”

后修改后还是有错误,

经过检查,if条件[]后要使用; 不然找不到fi.平常用if条件如果没有EOF,没有;也是没有问题的。特此记录

FILLIST=`ls ${filename}`
for FILE in $FILLIST
do
if [ -f $FILE ];then
echo "############ begin to upload ############"
ftp -inv << EOF
open 192.168.1.1
user username pass
cd /path
binary
mput $FILE
close
bye
EOF
#backup
mv "$FILE" ${destpath}
fi

读书人网 >操作系统

热点推荐