使用shell 脚本编写根据用户输入的文件名(模糊匹配)查找出来并将该文件复制到另一台(自动输入密码)服务器上添加确认查找到的文件是否符合
时间: 2024-05-07 15:23:03 浏览: 15
以下是一个简单的脚本示例:
```bash
#!/bin/bash
# 获取用户输入的文件名
read -p "请输入要查找的文件名:" filename
# 查找文件并复制到另一台服务器
echo "正在查找文件并复制,请稍等..."
scp "$filename" user@remote_server:/path/to/destination/
# 确认查找到的文件是否符合
read -p "已将文件复制到远程服务器,是否需要确认文件内容?(y/n)" confirm
if [ "$confirm" == "y" ]; then
ssh user@remote_server "cat /path/to/destination/$filename"
fi
echo "操作完成。"
```
注意,这个脚本假设你已经设置了免密码登录到远程服务器。如果没有设置,你需要先手动通过密码登录到远程服务器一次,然后使用以下命令生成公钥并将其添加到远程服务器的`authorized_keys`文件中:
```bash
ssh-keygen -t rsa
ssh-copy-id user@remote_server
```
阅读全文