Expect 脚本使用与命令行参数详解
一、Expect 简介
Expect 对操作系统而言只是一个普通程序,但它具备一些常见程序和解释器的特性:
-程序特性:
- 拥有标准输入、标准输出和标准错误,可进行读写和重定向操作。
- 能在命令行使用&后台运行,也可通过cron或at运行。
- 可被其他程序调用,如 C 程序、shell 脚本、awk 脚本,甚至其他 Expect 脚本。
-解释器特性:
- 支持#!约定。
- 可交互式运行,从键盘读取命令;也可非交互式运行,从脚本或标准输入读取命令。
- 能接受标志并传递给脚本。
Expect 像多数解释器一样,接受文件名作为参数,将其作为读取命令的源。例如:
% expect script.exp若要向脚本传递额外信息,可将其置于命令行末尾:
% expect script.exp foo bar 17在脚本内部,这些信息存储在变量argv中,其值可作为列表操作。以下是一个名为echo.exp的脚本,用于回显每个参数及其在