写一个脚本查找用户输入的文件名称(模糊匹配)输出查找到的文件;如果没找到提示未找到文件;然后提示用户输入ip,和通道编号,然后将该文件拷贝到msdfes1:/home/d5000/sichuan/data/cer_data/“通道编号”.cer 和msqfes1:/home/d5000/sichuan/data/cer_data/"ip".cer

时间: 2023-07-04 18:30:58 浏览: 51
好的,以下是一个简单的脚本来实现您的需求: ```bash #!/bin/bash # 询问用户输入文件名称 echo "请输入要查找的文件名称(支持模糊匹配):" read file_name # 查找文件并输出 search_result=$(find / -name "*$file_name*") if [ -n "$search_result" ]; then echo "已找到以下文件:" echo "$search_result" else echo "未找到文件:$file_name" exit 1 fi # 询问用户输入IP和通道编号 echo "请输入IP:" read ip echo "请输入通道编号:" read channel # 复制文件到指定路径 scp $search_result msdfes1:/home/d5000/sichuan/data/cer_data/"$channel".cer scp $search_result msqfes1:/home/d5000/sichuan/data/cer_data/"$ip".cer ``` 请注意,这只是一个基本的脚本示例,可能需要根据您的实际需求进行修改和完善。另外,脚本中的文件查找可能需要花费一定的时间,具体取决于您的文件系统大小和文件数量。
相关问题

使用shell 脚本编写根据用户输入的文件名(模糊匹配)查找出来并将该文件复制到另一台(自动输入密码)服务器上并改成输入名称

可以使用以下脚本实现: ```shell #!/bin/bash read -p "请输入文件名(支持模糊匹配):" filename read -p "请输入目标服务器IP地址:" ip read -p "请输入目标服务器用户名:" username read -s -p "请输入目标服务器密码:" password echo "" # 查找文件 file=$(find . -name "*${filename}*") # 复制文件 if [ -n "$file" ]; then read -p "请输入新文件名:" newname scp "$file" "${username}@${ip}:~/newname" echo "文件已成功复制到目标服务器!" else echo "未找到符合条件的文件!" fi ``` 脚本的具体实现过程如下: 1. 提示用户输入文件名,支持模糊匹配。 2. 提示用户输入目标服务器的 IP 地址、用户名和密码。 3. 使用 `find` 命令查找符合条件的文件。 4. 如果找到了文件,则提示用户输入新文件名,并使用 `scp` 命令复制文件到目标服务器上。 5. 如果未找到符合条件的文件,则输出提示信息。 注意,需要将脚本保存为一个可执行文件,并且需要在本地和目标服务器上安装 `ssh` 和 `scp` 命令。另外,为了安全起见,建议将目标服务器的密码保存在一个单独的文件中,并设置只有当前用户能够读取该文件的权限。

使用shell 脚本编写根据用户输入的文件名(模糊匹配)查找出来(确认查找到的文件是否正确)并将该文件scp到另一台(自动输入密码)服务器上添加确认查找到的文件是否符合

以下是一个简单的脚本,可以实现根据用户输入的文件名模糊匹配,查找文件并将其scp到另一台服务器上。在脚本中,使用了read命令获取用户输入,使用find命令查找文件,使用sshpass命令自动输入密码进行scp操作。 ```bash #!/bin/bash # 获取用户输入的文件名 read -p "请输入文件名:" file_name # 在当前目录及其子目录下查找文件 find . -name "*${file_name}*" > file_list.txt # 显示查找到的文件列表 echo "查找到的文件列表:" cat file_list.txt # 提示用户输入要传输到哪台服务器 read -p "请输入目标服务器IP地址:" server_ip # 提示用户输入目标服务器用户名 read -p "请输入目标服务器用户名:" server_user # 提示用户输入目标服务器密码 read -s -p "请输入目标服务器密码:" server_password # 循环读取文件列表 while read file_path; do # 确认要传输的文件是否正确 read -p "确认要传输文件 ${file_path} 吗?[Y/N]:" confirm if [[ ${confirm} == "Y" ]] || [[ ${confirm} == "y" ]]; then # 使用sshpass命令自动输入密码进行scp操作 sshpass -p "${server_password}" scp ${file_path} ${server_user}@${server_ip}:~/remote_dir/ echo "${file_path} 传输完成!" fi done < file_list.txt # 删除临时文件 rm -f file_list.txt ``` 需要注意的是,使用sshpass命令自动输入密码进行scp操作存在安全风险,建议使用SSH公钥认证方式进行登录。

相关推荐

最新推荐

recommend-type

一个监控LINUX目录和文件变化的Shell脚本分享

主要介绍了一个监控LINUX目录和文件变化的Shell脚本分享,对服务器经常被挂马的朋友时分有用,需要的朋友可以参考下
recommend-type

shell备份文件、重命名文件、删除指定文件的3个脚本分享

主要介绍了shell备份文件、重命名文件、删除指定文件的3个脚本分享,是学习shell时的练习脚本,shell新手朋友可以参考下哦
recommend-type

Shell脚本实现复制文件到多台服务器的代码分享

主要介绍了Shell脚本实现复制文件到多台服务器的代码分享,用在多机集群环境中非常方便,需要的朋友可以参考下
recommend-type

Shell脚本对比两个文本文件找出不同行的2个方法分享

主要介绍了Shell脚本对比两个文本文件找出不同行的2个方法分享,本文分别使用comm命令法、grep命令法实现,需要的朋友可以参考下
recommend-type

在指定目录查找指定后缀文件的shell脚本代码

用shell脚本实现的在指定目录查找指定后缀的文件,需要的朋友可以参考下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

用Spring boot和vue写一个登录注册界面

好的,这是一个比较常见的技术问题,我可以为您提供一些参考资料和思路。首先,您可以使用Spring Boot作为后端框架来处理用户认证和注册的逻辑,比如使用Spring Security实现用户登录认证。同时,您还需要设计相应的数据模型和数据库表结构来存储用户信息。在前端方面,您可以使用Vue.js作为框架来构建登录注册页面,使用Axios来发起API请求并和后端进行交互。当然,在实现过程中,还需要考虑一些具体细节,比如数据校验、安全性和用户体验等方面。希望这些信息能够帮助到您。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。