首页 > 解决方案 > COBOL 屏幕部分

问题描述

我们有 RM COBOL 实用程序,它有一个屏幕部分,它接受用户的输入。该输入也可以是功能键。(如 F1、F2 等)

我正在尝试使用 shell 脚本使其自动化,是否可以将这些功能键参数传递给屏幕部分输入?

标签: cobol

解决方案


假设 RM COBOL 的工作原理与 AcuCobol 类似,是的。

但是......功能键是如何表示的?好吧,对于一个特定的终端,它将产生一个字符或一个字符流来表示该功能键。不同的终端(我在这里包括终端仿真器)为功能键发送不同的值,因此您需要确定正在使用哪种终端。另一个复杂的事情是,一些终端根据终端所处的模式发送不同的功能键值。

我的建议:

  1. 记录 $TERM 的设置,并确保在脚本中将该环境变量设置为相同的值。
  2. 使用该script实用程序记录程序的输入和输出,以确定按下功能键时终端发送的内容。然后您可以在脚本中使用该值。

推荐阅读