%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20COBOL%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%95%98%EA%B3%A0%20%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20Unix%EC%97%90%EC%84%9C%20%EC%89%98%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%20%EC%9E%91%EC%84%B1.png)
아래 두 줄은 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")