微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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


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

原文地址:https://www.jb51.cc/bash/388889.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐