【Shell脚本】免交互

csdn推荐

在Shell脚本中,可以使用Expect工具实现免交互的功能。Expect是一个自动化工具,可以用来模拟人的交互操作,例如输入密码、选择菜单等。通过Expect,我们可以在Shell脚本中实现自动化的交互操作,从而实现免交互的效果。下面是一个使用Expect实现免交互的Shell脚本示例,该脚本用于自动化执行SSH登录操作:```shell#!/usr/bin/expect# 定义变量set host "192.168.1.100"set user "username"set password "password"# 执行SSH登录操作spawn ssh $user@$hostexpect {# 第一次登录,需要确认是否继续连接"yes/no" { send "yesr"; exp_continue }# 输入密码"password:" { send "$passwordr" }}# 登录成功后,执行其他操作expect "$user@*" { send "ls -lr" }expect "$user@*" { send "exitr" }expect eof```在上面的脚本中,我们使用spawn命令启动SSH登录操作,然后使用expect命令匹配登录过程中出现的不同情况,例如确认是否继续连接、输入密码等。当匹配到对应的情况时,使用send命令模拟人的操作,例如输入密码、执行命令等。

文章来源:https://blog.csdn.net/F12138X/article/details/139054351



微信扫描下方的二维码阅读本文

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容