写一个脚本查找用户输入的文件名称(模糊匹配)输出查找到的文件;如果没找到提示未找到文件;然后提示用户输入ip,和通道编号,然后将该文件拷贝到msdfes1:/home/d5000/sichuan/data/cer_data/“通道编号”.cer 和msqfes1:/home/d5000/sichuan/data/cer_data/"ip".cer
时间: 2023-07-04 07:30:58 浏览: 106
fuzzy-names:一种使用模糊名称匹配在不同数据库中查找人的算法
好的,以下是一个符合您要求的LinuX脚本:
```
#!/bin/bash
# 获取用户输入的文件名称
read -p "请输入文件名称(支持模糊匹配):" filename
# 查找文件并输出结果
results=$(find . -name "*$filename*")
if [ -z "$results" ]; then
echo "未找到文件"
else
echo "找到的文件有:"
echo "$results"
fi
# 获取用户输入的IP和通道编号
read -p "请输入IP地址:" ip
read -p "请输入通道编号:" channel
# 拷贝文件到目标服务器
if [ ! -z "$results" ]; then
for file in $results; do
scp $file msdfes1:/home/d5000/sichuan/data/cer_data/"$channel".cer
scp $file msqfes1:/home/d5000/sichuan/data/cer_data/"$ip".cer
done
fi
```
该脚本首先使用read命令获取用户输入的文件名称,然后使用find命令进行模糊匹配并输出结果。如果未找到任何文件,则输出“未找到文件”提示。
接下来,脚本使用read命令分别获取用户输入的IP地址和通道编号。然后,使用scp命令将查找到的文件拷贝到目标服务器上的指定目录中。
请注意,上述脚本的文件查找方式是在当前目录下进行的。如果您希望在其他目录下进行查找,请将第6行的“.”修改为您希望进行查找的目录路径。
阅读全文