下面两行是我的 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")