- 论坛徽章:
- 0
|
- #/usr/bin/bash
- SOURCEFILE=$1
- TARGETDIR=$2
- HOSTFILE=$3
- if [ -f $SOURCEFILE ]
- then
- printf "File found, preparing to transfer\n"
- while read server
- do
- scp -p $SOURCEFILE ${server}:$TARGETDIR
- done < $HOSTFILE
- else
- printf "File \"$SOURCEFILE\" not found\n"
- fi
- printf "Starting update Server Version\n"
- while read server
- do
- ssh ${server} "cd $TARGETDIR && sh install.sh $SOURCEFILE"
- done < $HOSTFILE
复制代码 server.txt我执行sh update.sh xxx.tgz /home/ server.txt最后一步ssh只连接server.txt里第一行IP的服务器执行命令,执行完毕就终止了,没有继续执行下一台。 |
|