Shell分发系统

前端之家收集整理的这篇文章主要介绍了Shell分发系统前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

rsync.expect

#!/usr/bin/expect
setpasswd"123456"##建议用密钥,防止口令泄露
sethost[lindex$argv0]
setfile[lindex$argv1]
spawnrsync-avR--files-from=$file/root@$host:/
expect{
"yes/no"{send"yes\r"}
"password:"{send"$passwd\r"}
}
expecteof


list.txt

/tmp/1.txt
/usr/local/sbin/2.sh


ip.list

192.168.89.134
192.168.87.167


rsync.sh

#!/bin/bash
foripin`cat/tmp/ip.list`
do
echo$ip
./rsync.expect$ip/tmp/list.txt
done


除了文件的分发外,还可以批量执行命令。

猜你在找的Bash相关文章