在 Unix 中编写 shell 程序,使用 Open-Cobol 又名 GnuCOBOL 编译器编译并运行 COBOL 文件

在 Unix 中编写 shell 程序,使用 Open-Cobol 又名 GnuCOBOL 编译器编译并运行 COBOL 文件

下面两行是我的 UNIX shell 所具有的。

cobc -free -x -o$(basename "$1" .exe) "$1"

./$(basename "$1" .exe)

当我输入:

./myshell file.cob   

...程序运行良好。但是原始 cobolfile(无扩展名)被编译的系统代码覆盖,因此内容看起来与 cobolfile.exe 系统代码完全一样。所以我只能运行该程序一次,然后一切都会丢失...我该如何调整我的 shell 程序以避免这种情况?

干杯!!:)

答案1

问题中的 bash 示例似乎已被更正 - 尽管在 GNU/Linux 系统中调用可执行文件“.exe”很奇怪不是吗?

如果你不需要输出文件为可执行文件我建议这样做

cobc -free $1
cobcrun $(basename "$1")

相关内容