Bash:- expect远程执行shell脚本交互

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bash:- expect远程执行shell脚本交互相关的知识,希望对你有一定的参考价值。

脚本执行时,需要输入交互"y",用expect可以实现交互输入过程;

#!/usr/bin/expect -f

set ipaddr [lindex $argv 0]
set port "23000"

spawn -noecho ssh -p $port [email protected]$ipaddr

expect {
    -re "\]# " {
        send "bash /data/app/lhzs/public/script/checksvr.sh\n"

        expect {

            -re "\]: " {
                send "y\n"
                exp_continue
            }

            -re "\]# " {
                send "exit\n"
            }

        }

    }
}

expect eof
exit

 

以上是关于Bash:- expect远程执行shell脚本交互的主要内容,如果未能解决你的问题,请参考以下文章

20.27 分发系统介绍;20.28 expect脚本远程登录;20.29 expect脚本远程执行

20.27分发系统介绍;20.28expect脚本远程登录;20.29expect脚本远程执行命令;20.30expect脚本传递参数

如何在bash shell脚本中使用expect

分发系统介绍expect脚本远程登录登录执行命令后退出脚本传递参数

expect脚本同步文件expect脚本指定host和要同步的文件构建文件分发系统批量远程执行

分发系统expect远程登录,执行命令,传递参数