COBOL屏幕部分

3
我们有一个RM COBOL实用程序,其中包含一个屏幕部分,可以从用户那里接收输入。这个输入也可以是功能键(例如F1、F2等)。
我正在尝试使用shell脚本自动化它,是否有可能将这些功能键参数传递到屏幕部分输入中?

1
没有访问RM COBOL的情况下,很难回答这个问题。 如果通过重定向输入stdin,它是否有效?测试运行在什么操作系统和环境(一些脚本?shell?bash?cmd?powershell?)? - Simon Sobisch
如何将功能键传递给此程序。我正在使用Unix操作系统。使用shell脚本。 我不知道如何通过shell脚本传递功能键。 - Pradeep Shanbhag
问题主要是RM/COBOL runtime如何期望它们。当你使用ACCEPT SOME-TEXT并用prog < 'some text'运行程序时,它是否有效?这里有一个换行符,注释只是去掉了“格式”,程序是否继续运行并具有这些数据? - Simon Sobisch
这个话题不是关于“SCRREN SECTION”的,而是关于如何向您的程序发送功能键输入。 - Christoph S.
1个回答

1
假设RM COBOL与AcuCobol类似,是的。
但是...如何表示功能键? 对于特定终端,它将生成一个字符或一系列字符来表示该功能键。 不同的终端(我在这里包括终端仿真器)发送不同的功能键值,因此您需要确定正在使用哪种类型的终端。 另一个复杂的问题是,某些终端根据终端所处的模式发送不同的功能键值。
我的建议:
1.记录$TERM设置的内容,并确保在脚本中将该环境变量设置为相同的值。
2.使用“script”实用程序记录程序的输入和输出,以确定按下功能键时终端发送的内容。 然后,您可以在脚本中使用该值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接