COBOL筛分机

COBOL筛分机,cobol,Cobol,我们有一个rmcobol实用程序,它有一个屏幕部分,从用户那里获取输入。该输入也可以是功能键。(如F1、F2等) 我正在尝试使用shell脚本将其自动化,是否可以将这些功能键参数传递给屏幕部分输入?假设RM COBOL的工作方式与ACUCOBL类似,是的 但是。。。功能键是如何表示的?对于特定的终端,它将产生一个字符或一个字符流来表示该功能键。不同的终端(我这里包括终端模拟器)为功能键发送不同的值,所以您需要确定使用的是哪种终端。另一件复杂的事情是,一些终端根据终端所处的模式发送不同的功能键值

我们有一个rmcobol实用程序,它有一个屏幕部分,从用户那里获取输入。该输入也可以是功能键。(如F1、F2等)


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

假设RM COBOL的工作方式与ACUCOBL类似,是的

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

我的建议是:

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

  • 如果不访问RM COBOL,这个问题很难回答。如果通过重定向将stdin放入,是否有效?测试运行的是什么操作系统和环境(一些脚本?shell?bash?cmd?powershell?)?如何将功能键传递给它。我正在使用Unix操作系统。使用shell脚本。传递函数键我不知道如何通过shell脚本执行问题主要是RM/COBOL运行时如何期望这些。当您使用
    接受SOME-TEXT
    并使用“progSCRREN部分,而是关于如何将功能键输入发送到您的程序