linux远程执行命令

  • Post author:
  • Post category:linux


1.Expect语言实现自动化交互 简介:摘自百度

Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don Libes在1990年开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件(Expect [is a] software suite for automating interactive tools)。使用它,系统管理员可以创建脚本来对命令或程序进行输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。Expect则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行。甚至可以实现简单的BBS聊天机器人。 🙂

Expect是不断发展的,随着时间的流逝,其功能越来越强大,已经成为系统管理员的的一个强大助手。Expect需要Tcl编程语言的支持,要在系统上运行Expect必须首先安装Tcl。

Expect是一种自动交互语言,能实现在shell脚本中为scp和ssh等自动输入密码自动登陆,我们通过shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合必须通过人工干预,expect就时是用来实现这种功能的工具。      从最简单的层次来说,expect的工作方式像是一个通用化的chat脚本工具,chat脚本最早用于uucp网路i内,以用来实现实现计算机之间需要建立连接时进行特定的登陆会话自动化。      Chat脚本由一系列的expect-send对组成,expect等待输出中输出的特定字符,通常是一个提示符,然后发送特定的响应。

<



版权声明:本文为manongxianfeng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。