【问题标题】:write shell script copy one file to number of servers编写shell脚本将一个文件复制到多个服务器
【发布时间】:2017-07-19 15:38:56
【问题描述】:

我正在谷歌搜索,但我找不到那个。我想要一个成功的 shell 脚本并使用 for 循环。大多数情况下搜索这个东西都失败了。enter image description here

【问题讨论】:

    标签: shell maven jenkins devops puppet-enterprise


    【解决方案1】:

    您可以使用两个脚本: 1. 服务器列表,这可以包含目标主机名列表,每个主机名都在一个新行中。 2.一个拷贝脚本,基本上可以cat上面的服务器列表,然后执行scp命令拷贝文件。如果每个应用程序的服务器列表不同,它也可以接受参数。下面是一个示例:

    Usage()
    {
        echo "Usage: $0 [-a application] [-l level]"
        echo " where application = {a, b, c , d }"
        exit 1;
    }   
    SERVER_LIST=a.txt
    
    for HOST in `cat $SERVER_LIST | grep -v ^# | cut -d: -f2`
    do 
    spawn /usr/bin/scp FILE user@$HOST:destinationDirectory
    expect {
    "*password:*" { send $PASSWORD\r;interact }
    }
    exit
    "
    done
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多