iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >expect交互式脚本
  • 289
分享到

expect交互式脚本

2024-04-02 19:04:59 289人浏览 安东尼
摘要

Solaris_change_passwd使用注意事项及说明 1. 脚本只测试了Solaris10的英文及中文版(oracle公司出品) 2. Solaris10中文版系统需要将系统字符

Solaris_change_passwd使用注意事项及说明


1. 

脚本只测试了Solaris10的英文及中文版(oracle公司出品)


2. 

Solaris10中文版系统需要将系统字符集改为zh_CN.UTF-8


3. 

以bash执行此脚本



bash Solaris_change_passwd 用户名($1) IP地址($2) 用户密码($3) 需要更改密码的用户名($4) 更改的用户密码($5)

脚本变量定义:



#!/bin/bash

USER=$1          #用户名

IP=$2            #IP地址

PW=$3            #用户密码

CHE_USER=$4     #需要更改密码的用户名

CHE_PW=$5       #更改的密码

ping -c 3 ${IP} >/dev/null                                      #ping 3次 $IP地址不输出显示

if [ "$?" -ge "1" ] ;then                                       #如果输出结果大于等于1,则

echo "The network impassability"                                #输出“The network impassability”

exit 1                                                          #退出此次循环

fi                                                              #结束if循环

expect -c "                                                     #调用expect脚本

   set timeout 30                                               #设置超时间为30秒

   match_max 100000                                             #设置匹配最大长度为100000

   spawn ssh $USER@$IP                                          #调用ssh程序登录

      expect {                

         \"yes\/no\" { send \"yes\n\" ; exp_continue }          #匹配到yes/no时,输入yes.继续向下执行

         \"assWord: \" {                                        #匹配到“assword”时

            send \"${PW}\n\"                                    #输入$PW

            expect \"Permission denied\" {                      #匹配到“Permission denied”时

            send_user \"\nUser name password mistake, or no permissions.\n\"  

                                                                #输出“nUser name password mistake, or no permissions.”

            exit 2                                              #退出2循环

            }

            }

         \"口令: \" {                                            # 匹配到“assword”时

         send \"${PW}\n\"                                       # 输入$PW

            expect \"Permission denied\" {                      #匹配到“Permission denied”时

            send_user \"\nUser name password mistake, or no permissions.\n\"   

                                                                #输出“nUser name password mistake, or no permissions.”

            exit 3                                              #退出3循环

            } 

         }

         

         \"Connection refused\" {                               #匹配到“Connection refused”

         send_user \"\nSSH Service is not open\n\"              #输出“nSSH Service is not open”

         exit 4                                                 #退出4循环

         }

         }        

      expect \"*#*\" { send \"passwd $CHE_USER\n\" }            #匹配到#号时,输入“passwd $CHE_USER”      

      expect {        

         \"assword:\" { send \"$CHE_PW\n\" ; exp_continue }     #匹配到assword时,输入 $CHE_PW,继续向下执行

         \"口令:\" { send \"$CHE_PW\n\"; exp_continue }         #匹配到口令:时,输入 $CHE_PW,继续向下执行

         }

      expect\"#\" { send \"exit\n\" }                           #输入exit退出   (实在不行就干掉)

expect eof                                                      #结束expect调用脚本

"



用法:bash gaimi.sh root 192.168.0.2 redhat aa 123123


您可能感兴趣的文档:

--结束END--

本文标题: expect交互式脚本

本文链接: https://www.lsjlt.com/news/49832.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • expect交互式脚本
    Solaris_change_passwd使用注意事项及说明 1. 脚本只测试了Solaris10的英文及中文版(oracle公司出品) 2. Solaris10中文版系统需要将系统字符...
    99+
    2024-04-02
  • linux如何自动化交互脚本expect
    这篇文章给大家分享的是有关linux如何自动化交互脚本expect的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、介绍expect脚本是Tcl脚本语言的拓展。用来实现自动的交互式任务,无需人为干预。在实际开发中...
    99+
    2023-06-07
  • 怎么在Shell脚本中实现Expect免交互
    本篇文章给大家分享的是有关怎么在Shell脚本中实现Expect免交互,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Expext概述Expect是建立在tcl基础上的一个工具,...
    99+
    2023-06-09
  • linux自动化交互脚本expect的示例分析
    这篇文章将为大家详细讲解有关linux自动化交互脚本expect的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基...
    99+
    2023-06-09
  • Linux中怎么使用expect实现脚本自动交互
    这篇文章主要介绍“Linux中怎么使用expect实现脚本自动交互”,在日常操作中,相信很多人在Linux中怎么使用expect实现脚本自动交互问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中怎么使...
    99+
    2023-06-27
  • 在Linux中如何通过expect工具实现脚本的自动交互
    这篇文章给大家介绍在Linux中如何通过expect工具实现脚本的自动交互,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。expect是一个自动化交互套件,是建立在tcl基础上的,能过通过脚本设置自动进行交互通信。1 安...
    99+
    2023-06-28
  • 怎么在Linux中使用expect命令编写一个自动化交互脚本
    怎么在Linux中使用expect命令编写一个自动化交互脚本?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。expect 是建立在工具控制语言(Tool Control La...
    99+
    2023-06-09
  • shell脚本怎么免交互
    这篇文章将为大家详细讲解有关shell脚本怎么免交互,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在写shell脚本的过程中,我们经常碰到一些操作需要我们取实时指定一些参数,这就需要用到免交互了。免交互让...
    99+
    2023-06-09
  • 在golang程序中运行交互式shell脚本
    学习知识要善于思考,思考,再思考!今天编程网小编就给大家带来《在golang程序中运行交互式shell脚本》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我...
    99+
    2024-04-05
  • 如何实现Shell脚本中非交互式修改密码
    本篇内容介绍了“如何实现Shell脚本中非交互式修改密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1:使用chpasswdchpassw...
    99+
    2023-06-09
  • 怎么使用expect命令实现Shell自动化交互
    这篇文章将为大家详细讲解有关怎么使用expect命令实现Shell自动化交互,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景linux脚本中有很多场景是进行远程操作的,例如远程登录ssh、远程复制scp...
    99+
    2023-06-09
  • Python学习笔记之Python的下载、脚本与交互模式、注释
    目录 Python的下载(解释器) IDLE进入Python解释器交互模式脚本模式注释单行注释:多行注释 Python的下载(解释器) 百度网盘链接: ...
    99+
    2023-05-14
    Python学习 Python下载 Python交互模式 Python注释
  • 怎么用CSS编写脚本实现交互效果
    这篇文章主要讲解了“怎么用CSS编写脚本实现交互效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CSS编写脚本实现交互效果”吧!如何在CSS中编写脚...
    99+
    2024-04-02
  • expect脚本如何批量修改ssh配置
    这篇文章主要介绍“expect脚本如何批量修改ssh配置”,在日常操作中,相信很多人在expect脚本如何批量修改ssh配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”expect脚本如何批量修改ssh配置...
    99+
    2023-06-09
  • React Native与web的基本交互方式
    本篇内容介绍了“React Native与web的基本交互方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • HTML 表格标签与 JavaScript:使用交互式脚本提升表格功能
    交互式脚本提升表格功能的方法 可以使用交互式脚本来扩展 HTML 表格的功能,包括: 1. 数据验证 JavaScript 可用于在提交表格之前验证用户输入。例如,您可以执行以下操作: 确保必填字段已填写 验证电子邮件地址的有效性 限制...
    99+
    2024-04-02
  • python交互式(input)
    #交互式输出#!/usr/bin/env   python # -*- coding:utf-8 -*- name = input("what is your name") password = input("Please enter pa...
    99+
    2023-01-31
    python input
  • shell脚本无密码登录expect的示例分析
    小编给大家分享一下shell脚本无密码登录expect的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、单独写一个脚本如 auto_scp.sh:#!/...
    99+
    2023-06-09
  • shell如何结合expect写批量scp脚本工具
    这篇文章给大家分享的是有关shell如何结合expect写批量scp脚本工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在部署一个任务时,其中有一项必须的过程就是将一些文件,如安装包发送到大量的服务器上去。虽然...
    99+
    2023-06-09
  • 普通交互方式和Ajax交互方式区别有哪些
    这篇文章给大家分享的是有关普通交互方式和Ajax交互方式区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Ajax引擎对象中的方法: abor...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作