在Bash / KSH中自动将值传递给脚本菜单以实现自动化

时间:2015-02-03 20:15:19

标签: linux bash menu automation ksh

尝试制作一个小脚本和cron,以便自动执行任务。所述脚本运行另一个已创建的脚本,获取输出,向指定的收件人发送电子邮件,并清理输出。我几乎失意了,但遇到了一个重大问题。我正在运行的脚本一开始就有一个菜单。也就是说,手动运行脚本,我必须选择选项1以获得我想要的输出(唯一的其他选项,2,退出。)

如何在另一个脚本中自动输入(或模拟输入)值1,因此在等待用户输入的cron作业中它不会挂起?

有没有理智的方法来做到这一点?

先谢谢。

1 个答案:

答案 0 :(得分:0)

如果只需回答“是”,您可以尝试使用yes | command这么简单的事情。否则你可能想用expect来为你驱动想象中的键盘。

http://expect.sourceforge.net/

使用autoexpect来记录你的会话也是一种方便的方式来提出粗略的草稿期望脚本。