【发布时间】:2017-07-19 15:38:56
【问题描述】:
我正在谷歌搜索,但我找不到那个。我想要一个成功的 shell 脚本并使用 for 循环。大多数情况下搜索这个东西都失败了。enter image description here
【问题讨论】:
标签: shell maven jenkins devops puppet-enterprise
我正在谷歌搜索,但我找不到那个。我想要一个成功的 shell 脚本并使用 for 循环。大多数情况下搜索这个东西都失败了。enter image description here
【问题讨论】:
标签: shell maven jenkins devops puppet-enterprise
您可以使用两个脚本: 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
【讨论】: