通用脚本大全

1.批量发送文件

#!/bin/bash

user=''
pwd=''
dir=''
file=''
ips=''

while [ ${#} -gt 0 ];do

    case "${1}" in
        -u)
            user="${2}"
        ;;
        -p)
            pwd="${2}"
        ;;
        -f)
            file="${2}"
        ;;
        -i)
            ips="${2}"
        ;;
    esac

    shift
done

dir="$(cd "$(dirname "${file}")" && pwd)"
file=$(readlink -f "${file}") 

local_ip=$(hostname -I | awk '{print $1}')
for ip in ${ips}
do
    if [[ "${local_ip}" != "${ip}" ]];then
      ssh-keygen -R ${ip} > /dev/null 2>&1
      ssh-keyscan -H -p 22 ${ip} >> ~/.ssh/known_hosts 2>&1
      echo "sshpass -p '${pwd}' ssh ${user}@${ip} 'mkdir -p ${dir}'"
      sshpass -p "${pwd}" ssh ${user}@${ip} "mkdir -p ${dir}"
      echo "sshpass -p '${pwd}' scp -r '${file}' ${user}@${ip}:'${dir}/'"
      sshpass -p "${pwd}" scp -r "${file}" ${user}@${ip}:"${dir}/"
    fi
done


相关推荐

  1. 通用脚本大全

    2024-07-12 18:54:03       20 阅读
  2. 保存csv到mysql的通用脚本

    2024-07-12 18:54:03       23 阅读
  3. Idea与DataGrip各版本通用破解码,无需脚本

    2024-07-12 18:54:03       106 阅读
  4. 通用型自定义拼接 SQL 脚本,摆脱重复工作量

    2024-07-12 18:54:03       37 阅读
  5. linux命令行与shell脚本大全——学习笔记(7-8章)

    2024-07-12 18:54:03       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 18:54:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 18:54:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 18:54:03       58 阅读
  4. Python语言-面向对象

    2024-07-12 18:54:03       69 阅读

热门阅读

  1. c#猜数字小游戏

    2024-07-12 18:54:03       22 阅读
  2. TCP/IP模型和OSI模型的区别

    2024-07-12 18:54:03       18 阅读
  3. 补充一下MySQL的索引用法及应用场景

    2024-07-12 18:54:03       21 阅读
  4. LeetCode //C - 213. House Robber II

    2024-07-12 18:54:03       22 阅读
  5. 云WAF如何帮助政府网络进行安全防御

    2024-07-12 18:54:03       21 阅读
  6. 一个简单的基于Qt的MVC框架

    2024-07-12 18:54:03       21 阅读
  7. Android系统中LogMessage在那个so库中,需要引用?

    2024-07-12 18:54:03       18 阅读
  8. MySQL SQL100道基础练习题

    2024-07-12 18:54:03       17 阅读
  9. tomcat

    tomcat

    2024-07-12 18:54:03      24 阅读