Sujet : Re: Local Versus Global Command Options
De : jayjwa (at) *nospam* atr2.ath.cx.invalid (jayjwa)
Groupes : comp.os.vmsDate : 18. Feb 2025, 00:46:49
Autres entêtes
Organisation : Atr2 RG 2025
Message-ID : <878qq4m8wm.fsf@atr2.ath.cx>
References : 1 2 3 4 5 6 7 8 9 10 11 12
User-Agent : Gnus/5.13 (Gnus v5.13)
Lawrence D'Oliveiro <
ldo@nz.invalid> writes:
Can you show us a simple C program that just prints out its command
arguments, and how it responds to some sample command lines?
VMS seems to be alone in converting case.
✔≻ cat cmdlin.c
/* A program to demo printing of command line args under various OSs. */
#include <stdio.h>
int main( int argc, char *argv[] ) {
printf( "Did I hear you say %s?\n", argv[1] );
return 0;
}
✔≻ gcc -o cmdlin cmdlin.c
✔≻ ./cmdlin Hello World
Did I hear you say Hello?
✔≻ ./cmdlin "Hello World"
Did I hear you say Hello World?
@compile cmdlin.c
KCC: CMDLIN
"CMDLIN.C", line 9: [Note] Parameter "argc" not used
(main+4, p.1 l.8): "Did I hear you say %s?\n", argv[1] ); return 0; }
<JAYJWA.PROGRAMMING>CMDLIN.PRE.1
<JAYJWA.PROGRAMMING>CMDLIN.FAI.1
FAIL: CMDLIN
@load cmdlin
LINK: Loading
@save cmdlin
CMDLIN.EXE.2 Saved
@cmdlin Hello World
Did I hear you say Hello?
@cmdlin "Hello World"
Did I hear you say Hello World?
c:\bcc32 -5 -ecmdlin.exe cmdlin.c
c:\cmdlin Hello World
Did I hear you say Hello?
c:\cmdlin "Hello World"
Did I hear you say Hello World?
$ cc /version
Compaq C V6.4-005 on OpenVMS VAX V7.3
$ cc cmdlin.c
$ link cmdlin
$ mcr DUA1:[JAYJWA.PROGRAMMING.C]cmdlin Hello World
Did I hear you say hello?
$ mcr DUA1:[JAYJWA.PROGRAMMING.C]cmdlin "Hello World"
Did I hear you say Hello World?
This matters with tools like curl (-O vs -o) and zip (-V and -v).
-- PGP Key ID: 781C A3E2 C6ED 70A6 B356 7AF5 B510 542E D460 5CAE "The Internet should always be the Wild West!"