expect结合远程操作脚本

远程执行命令的脚本与expect结合


#!/bin/bash

read -p "请输入你要执行的命令: " file

read -p "是否进行 $file 命令操作(y/n):" fs

passwd=123456  #这是服务器的密码

case $fs in

y)

for i in `cat ip.txt`

       do

expect -c "

                       set timeout -1

                         spawn ssh root@$i $file

                                                expect {

                                                  \"yes/no\"    {send \"yes\r\";exp_continue}                        

                                                  \"*password\" {send \"$passwd\r\;exp_continue}

                                                  \"root@*\" {send "free -l \r"}

                                                     }"

               done

               ;;

*)

exit ;;

esac


你可能感兴趣的:(case,expect,远程操作)