大家好,我是桑德拉·亨利欧洲杯男足·斯托克,她是NetworkWorld上“Unix作为第二语言”博客的作者。
在这个Linux技巧中,我们将研究expect。它是一个允许您自动与其他脚本交互的工具,这样您就可以使用一组预定义的答案来运行它们。举个超级简单的例子,假设您有一个名为ask00的脚本,它如下所示:
现在您需要另一个脚本来运行它并告诉它您没事,所以您准备一个如下所示的脚本:
我们可以看到这个脚本是由expect运行的。它生成ask00脚本并预测它将提出的问题。然后它会提供您提前设置的答案。
运行expect脚本时,您将看到如下内容:
你所要做的就是键入“exp00”。
当然,在现实世界中,你正在运行的脚本可能会问更多的问题,做一些真正的工作,而不是局限于2分钟的视频。您可以在脚本中提供完成任务所需的任意多的expect和send行。
这是您的Linux提示。
如果您有问题或想建议一个主题,请在下面添加评论。别忘了订阅YouTube上的IDG技术(talk)频道。
如果你喜欢这个视频,请点击喜欢和分享按钮。有关Linux的更多提示,请务必在Facebook、YouTube和NetworkWorld.com上关注我们。