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

该Shell脚本用于连接FTP服务器并检查指定的文件是否存在于服务器上。通过设置日期、系统名和文件名尾缀,它构建FTP路径,并使用ftp命令连接到服务器,列出目录内容。然后,脚本将输出重定向到一个日志文件,并根据日志内容判断文件是否存在,打印相应的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值