一个简单的 shell 脚本,可以从指定服务器获取一个文件,并根据文件名字最后4位判断是否是需要的文件

#!/bin/bash

# 指定需要获取文件的服务器 IP 地址和用户名
SERVER_IP="server_ip_address"
USERNAME="your_username"

# 指定需要获取的文件路径及名称
REMOTE_PATH="/path/to/remote/file"
LOCAL_PATH="/path/to/local/file"

# 通过 ssh 命令从服务器获取文件到本地
ssh ${USERNAME}@${SERVER_IP} "cat ${REMOTE_PATH}" > ${LOCAL_PATH}

# 获取文件名的后缀,判断是否为需要的文件
FILE_EXTENSION="${LOCAL_PATH##*.}"
if [ "${FILE_EXTENSION}" = "your_extension" ]; then
    echo "这是需要的文件"
else
    echo "这不是需要的文件"
fi

在脚本中,你需要将 SERVER_IPUSERNAME 更改为你自己的服务器 IP 地址和用户名;REMOTE_PATH 和 LOCAL_PATH 更改为你需要获取的文件路径和本地保存文件的路径。 最后,在 if 语句中,你需要将 “your_extension” 更改为你需要的文件名后缀.
${LOCAL_PATH##*.} 表示从字符串变量 $LOCAL_PATH 的结尾开始,删除最长匹配 .(即 . 之前的所有字符),返回剩余的部分,也就是文件名的后缀。这里的 # 表示删除前缀,. 表示匹配任意字符和一个点号,## 表示删除最长匹配的前缀。

例如,如果 $LOCAL_PATH 是 /path/to/file.txt,那么 ${LOCAL_PATH##*.} 将返回 txt。这个后缀可以用来判断文件类型或者进行其他操作。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值