编写外壳脚本 将一个文件复制到多个服务器



>我正在谷歌中搜索,但找不到。我想要一个成功的 shell 脚本并使用 for loop。在大多数情况下,搜索此内容失败。在此处输入图像描述

您可以有两个脚本: 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 $PASSWORDr;interact }
}
exit
"
done

最新更新