GET_COMMAND — 전체 명령줄 가져오기
GET_COMMAND — 전체 명령줄 가져오기
프로그램이 어떤 명령줄로 실행됐는지 통째로 알고 싶을 때가 있어요. 실행 시 넘긴 옵션을 나중에 확인하거나 로그에 남겨야 할 때 '도대체 무슨 인자로 켰지?'가 필요하죠. GET_COMMAND는 프로그램을 실행한 데 쓰인 전체 명령줄을 가져오는 내장 서브루틴이에요.
본문
CALL GET_COMMAND([COMMAND, LENGTH, STATUS])
설명(Description)
프로그램을 실행하는 데 사용된 전체 명령줄을 가져와요.
분류(Class)
서브루틴
인자(Arguments)
COMMAND— (선택) 타입이CHARACTER이고 기본 kind여야 해요.LENGTH— (선택) 타입이INTEGER이고 기본 kind여야 해요.STATUS— (선택) 타입이INTEGER이고 기본 kind여야 해요.
반환값(Return value)
COMMAND가 있으면 프로그램 실행에 사용된 전체 명령줄을 COMMAND에 저장해요. LENGTH가 있으면 명령줄의 길이를 할당해요. STATUS가 있으면 명령줄이 성공적으로 처리된 경우 0, COMMAND가 명령줄을 담기에 너무 짧으면 -1, 오류가 생기면 양수 값을 할당해요.
예제
PROGRAM test_get_command
CHARACTER(len=255) :: cmd
CALL get_command(cmd)
WRITE (*,*) TRIM(cmd)
END PROGRAM
현재 프로그램을 실행한 명령줄 전체를 cmd에 담아 출력해요. 단일 인자만 받는 것 같지만, 실제로는 실행 시 넘긴 모든 인자가 다 들어와요.
표준(Standard)
Fortran 2003 이상이에요.
같이 보기
GET_COMMAND_ARGUMENT — Get command line arguments, COMMAND_ARGUMENT_COUNT — Get number of command line arguments