Linux / UNIX命令期望

使用脚本与其他交互式程序交谈

Linux命令预计根据脚本与其他交互式程序交谈。跟随脚本预计知道可以从程序中“预期”以及正确的反应应该是什么。解释语言提供分支和高级控制结构来指导对话框。此外,用户可以在需要时直接控制和交互,然后向后返回到脚本。

名字预计来自发送/期望序列的想法UUCP.肯尼特, 和别的调制解调器-Control程序。但是,不像UUCP.预计是概括的,以便它可以作为用户级命令作为用户级命令运行,并考虑到任何程序和任务。

人们使用云计算传播加密数据
Roy Scott / Getty Images

期待什么

例如,这里有一些东西命令可以做的事情:

  • 信号你的信号电脑拨打您,以便您可以登录没有支付电话
  • 启动游戏,如果未出现最佳配置,请再次重新启动它,直到它,然后将控制权递送给您。
  • 跑步FSCK.,并回答其问题,答案是的或者或者基于预定标准给予控制权。
  • 连接到另一个网络并自动检索您的邮件,以便出现它似乎最初发送到您的本地系统。
  • 携带环境变量,当前目录或跨越任何类型的信息rlogin.telnet.小费, 或者CHGRP.

有多种原因为什么贝壳无法执行这些任务。一切都是可能的预计

用法

预期是混合物预计和tk。它的表现就像预计和TK的希望。期望也可以直接使用c或c ++没有tcl。

该命令接受以下一般形式:

期待[选项] cmdfile

预计cmdfile.有关要执行的命令列表。期望可以在支持#的系统上隐式调用!通过将脚本标记为可执行文件并在脚本中制作第一行来表示符号:

#!/ / usr / local / bin /期望-f

当然,路径必须准确描述在哪里预计生命;/ usr / local / bin只是一个例子。

-C标志命令在脚本中的任何一个之前执行要执行的命令。应引用该命令以防止壳体分解。可以用单个命令执行几个命令-C用分号分隔它们。命令按出现的顺序执行。使用时预期,此选项被指定为-命令

-D.标志启用一些诊断输出,主要报告命令的内部活动,例如期望和交互。

-D.标志使交互式调试器。应遵循整数值。如果该值是非零,或者如果是,则调试器将在下一个TCL过程之前进行控制。Ctrl + C.按下或命中断点,或者脚本中出现另一个适当的调试器命令。

-F标志命令从中读取命令的文件。标志本身是可选的,因为它仅在使用时才有用#!表示法,以便可以在命令行上提供其他参数。

默认情况下,命令文件被读入内存并全部执行。偶尔希望一次读取文件一行。为了强制以这种方式处理任意文件,使用-B.旗帜。

-一世标志导致期望交互式提示,而不是从文件读取它们。提示通过EXIT命令或EOF终止终止。如果既未使用命令文件和-c,则假设-i标志。

该命令支持几个其他选项。咨询The Manage预计有关其他指导和使用说明。

此页面是否有帮助?