Linux命令预计根据脚本与其他交互式程序交谈。跟随脚本那预计知道可以从程序中“预期”以及正确的反应应该是什么。解释语言提供分支和高级控制结构来指导对话框。此外,用户可以在需要时直接控制和交互,然后向后返回到脚本。
名字预计来自发送/期望序列的想法UUCP.那肯尼特, 和别的调制解调器-Control程序。但是,不像UUCP.那预计是概括的,以便它可以作为用户级命令作为用户级命令运行,并考虑到任何程序和任务。
期待什么
例如,这里有一些东西命令可以做的事情:
- 信号你的信号电脑拨打您,以便您可以登录没有支付电话。
- 启动游戏,如果未出现最佳配置,请再次重新启动它,直到它,然后将控制权递送给您。
- 跑步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预计有关其他指导和使用说明。