zoukankan      html  css  js  c++  java
  • 09 批量主机执行命令

    #!/bin/bash
    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    
    COMMAND=$*
    HOST_INFO=host.info
    for IP in $(awk '/^[^#]/ {print $1}' $HOST_INFO); do
        USER=$(awk -v ip=$IP 'ip==$1 {print $2}' $HOST_INFO)
        PORT=$(awk -v ip=$IP 'ip==$1 {print $3}' $HOST_INFO)
        PASS=$(awk -v ip=$IP 'ip==$1 {print $4}' $HOST_INFO)
        echo "---------------------------------${IP}--------------------------------------"
        expect -c "
           spawn ssh -p $PORT $USER@$IP
           expect {
              "(yes/no)" {send "yes
    "; exp_continue}
              "password:" {send "$PASS
    "; exp_continue}
              "$USER@*" {send "$COMMAND
     exit
    "; exp_continue}
           }
        "
    done
    
    # HOST_INFO:
    # <IP> <USER> <PORT> <PASS>
  • 相关阅读:
    PHP install perl module
    PHP 静态页
    PHP对类的操作
    PHP Mysql操作。
    2020.7.16
    2020.7.19
    2020.7.14
    2020.7.12
    2020.7.17
    2020.7.10
  • 原文地址:https://www.cnblogs.com/LiuChang-blog/p/14697945.html
Copyright © 2011-2022 走看看