shell免密批量执⾏脚本作⽤:
shell脚本返回执行结果1. 可以在执⾏脚本过程中免输⼊yes
2.可以在执⾏脚本过程中免输⼊密码
脚本内容如下:
***    为主机列表
[root@YZSJHL-N1-1 opt]# cat remote.sh
#!/usr/bin/expect -f
#chmod 777 distribute_file.sh
password=xxxxxx
path=$1
topath=$2
while read -r ipline
do
expect<<-END
#spawn scp -qpr $path root@${ipline}:${topath}
spawn ssh root@${ipline} "sh /opt/opmysql.sh"
expect {
"(yes/no)?" {send "yes\r"; exp_continue}
"${ipline}'s password:" {send "${password}\r"}
"Permission denied" { send_user "[exec echo "\nError: Password is wrong\n"]"; exit} }
expect eof
exit
END
done <

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。