Open-Cobol(일명 GnuCOBOL 컴파일러)을 사용하여 COBOL 파일을 컴파일하고 실행하기 위해 Unix에서 쉘 프로그램 작성

Open-Cobol(일명 GnuCOBOL 컴파일러)을 사용하여 COBOL 파일을 컴파일하고 실행하기 위해 Unix에서 쉘 프로그램 작성

아래 두 줄은 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")

관련 정보