cobol - COBOL 屏幕部分
问题描述
我们有 RM COBOL 实用程序,它有一个屏幕部分,它接受用户的输入。该输入也可以是功能键。(如 F1、F2 等)
我正在尝试使用 shell 脚本使其自动化,是否可以将这些功能键参数传递给屏幕部分输入?
解决方案
假设 RM COBOL 的工作原理与 AcuCobol 类似,是的。
但是......功能键是如何表示的?好吧,对于一个特定的终端,它将产生一个字符或一个字符流来表示该功能键。不同的终端(我在这里包括终端仿真器)为功能键发送不同的值,因此您需要确定正在使用哪种终端。另一个复杂的事情是,一些终端根据终端所处的模式发送不同的功能键值。
我的建议:
- 记录 $TERM 的设置,并确保在脚本中将该环境变量设置为相同的值。
- 使用该
script
实用程序记录程序的输入和输出,以确定按下功能键时终端发送的内容。然后您可以在脚本中使用该值。
推荐阅读
- android - Visual Studio 2017 与 Visual Studio 2019 与 Android 应用程序开发的区别
- replace - 全部转换到
使用 BBEdit Grep
- delphi - DeactivateActCtx 在 Delphi Excel COM 加载项中引发错误
- javascript - 为什么这个函数只返回真,因为没有其他语句使它在非真条件下返回假?
- django - 如何获得 Django 服务器错误 500 报告
- java - IntelliJ 抛出 Java.Net.SocketException:无法打开调试器,“套接字已关闭”
- yii2 - Yii2 ActiveForm Stripe 令牌
- python - 使用 CSV 文件中的 tf.data.Dataset.take() 加载数据时内核崩溃
- python - 一起迭代字典和数据框的更快方法?
- java - 我如何让 2 人访问同一个数据库(android 应用程序开发)?