아래 두 줄은 UNIX 쉘에 대한 것입니다.
cobc -free -x -o$(basename "$1" .exe) "$1"
./$(basename "$1" .exe)
내가 입력할 때:
./myshell file.cob
...프로그램이 잘 실행됩니다. 그러나 원본 cobolfile(확장자 없음)은 컴파일된 시스템 코드로 덮어쓰여 내용이 cobolfile.exe 시스템 코드와 정확히 동일해 보입니다. 따라서 프로그램을 한 번만 실행할 수 있으면 모든 것이 손실됩니다. 이를 방지하려면 쉘 프로그램을 어떻게 조정해야 합니까?
건배!! :)
답변1
질문의 bash 샘플은 수정된 것 같습니다. GNU/Linux 시스템에서 실행 파일 ".exe"를 호출하는 것이 꽤 이상하지만 그렇지 않습니까?
실행 파일이 되기 위해 출력 파일이 필요하지 않다면 다음을 수행하는 것이 좋습니다.
cobc -free $1
cobcrun $(basename "$1")