shell连接ftp服务器判断文件是否存在(无需下载文件)

#!/bin/bash

#日期初始化 T-1天

#dt=$(date -d ‘-1 day’ ‘+%Y%m%d’)

#拼接数据文件ftp服务器上的地址

dt=$1

sys=$2

file_name=$3

file_name_tail=”.txt.gz”

ftp_url=”/src/$dt/$sys/”

#shell脚本存放路径

local_url=”/home/local/sh/”

#连接ftp服务器

#ftp服务器IP地址

ftp_ip=”130.1.1.222″

#用户名密码

user=”ftp”

password=”ftp”

#将ftp连接后执行命令的日志输出到txt文件中   这里我把txt文件的地址写死了

exec 6>&1 1>/home/local/sh/result.txt

ftp -n <<!

open $ftp_ip

user $user $password

cd $ftp_usl

lcd $local_url

ls *

close

by

exec 1>&6

exec 6>&-

#判断文件是否存在

if grep -q $file_name$file_name_tail /home/local/sh/result.txt;then

    echo $file_name$file_name_tail“文件存在”

else

    echo $file_name$file_name_tail“文件不存在”

fi

    原文作者:No_Idea_Good
    原文地址: https://blog.csdn.net/weixin_42028775/article/details/80652958
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞