Loading...
Select Version
Access to the command line
Under POSIX it is possible to access the command line from within a program by means of ACCEPT/DISPLAY statements in conjunction with the special names ARGUMENT-NUMBER and ARGUMENT-VALUE (see “COBOL2000 Reference Manual” [1]).
Example 14-6
IDENTIFICATION DIVISION.
...
SPECIAL-NAMES.
ARGUMENT-NUMBER IS NO-OF-CMD-ARGUMENTS
ARGUMENT-VALUE IS CMD-ARGUMENT
...
WORKING-STORAGE SECTION.
01 I PIC 99 VALUE 0.
01 J PIC 99 VALUE 0.
01 A PIC X(5) VALUE ALL "x".
...
PROCEDURE DIVISION.
...
ACCEPT I FROM NO-OF-CMD-ARGUMENTS
DISPLAY "no.ofcommandarguments=" I
PERFORM VARYING J FROM 1 BY 1 UNTIL J > I
ACCEPT A FROM CMD-ARGUMENT
DISPLAY "cmd argument-" J " <" A ">"
END-PERFORM
...
DISPLAY 2 UPON NO-OF-CMD-ARGUMENTS
ACCEPT A FROM CMD-ARGUMENT
DISPLAY "argument-2" " :" A ":"
...
Calling the program
/a.out AAAA BBB CC D
Runtime log
no. of command arguments=4 cmd argument-1 <AAAA > cmd argument-2 <BBB > cmd argument-3 <CC > cmd argument-4 <D > argument-2 :BBB :