我们有一个RM COBOL实用程序,其中包含一个屏幕部分,可以从用户那里接收输入。这个输入也可以是功能键(例如F1、F2等)。我正在尝试使用shell脚本自动化它,是否有可能将这些功能键参数传递到屏幕部分输入中?
假设RM COBOL与AcuCobol类似,是的。但是...如何表示功能键? 对于特定终端,它将生成一个字符或一系列字符来表示该功能键。 不同的终端(我在这里包括终端仿真器)发送不同的功能键值,因此您需要确定正在使用哪种类型的终端。 另一个复杂的问题是,某些终端根据终端所处的模式发送不同的功能键值。我的建议:1.记录$TERM设置的内容,并确保在脚本中将该环境变量设置为相同的值。2.使用“script”实用程序记录程序的输入和输出,以确定按下功能键时终端发送的内容。 然后,您可以在脚本中使用该值。
ACCEPT SOME-TEXT
并用prog < 'some text'
运行程序时,它是否有效?这里有一个换行符,注释只是去掉了“格式”,程序是否继续运行并具有这些数据? - Simon Sobisch