Interfacing C Code to Shell Script
    Kartik Subbarao 
    subbarao at phoenix.Princeton.EDU
       
    Thu May 31 04:06:37 AEST 1990
    
    
  
In article <23487 at adm.BRL.MIL> rose at baby.swmed.utexas.edu (Rose Oguz) writes:
>	I want to call a shell script from my C program.  However, I 
>would like the script to return values to my C program.  Is there a
Okay gang, even though many "official" unix.hackers out there might disagree,
this one simply says that popen() is screaming for this job, just as it's
supposed to :-).
In your C shell script, do this:
#!/bin/csh
...
echo "(whatever the status you want to give to the c program)"
then -- in your C program do this:
FILE *cpipe = popen("name_of_cshell_script","r");
then just read from cpipe as if it were a file.
e.g, 
c = getc(cpipe); 
fgets(foo, 500, cpipe);
etc...
			-Kartik
-- 
subbarao@{phoenix,bogey or gauguin}.Princeton.EDU -|Internet
kartik at silvertone.Princeton.EDU (NeXT mail)       -|	
subbarao at pucc.Princeton.EDU		          - Bitnet
    
    
More information about the Comp.unix.questions
mailing list