The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > High Level Programmering
.
google unix.com



High Level Programmering Post spørsmål om C, C + +, Java, SQL og andre programmeringsspråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Calling shell funksjoner fra en annen shell script jisha Shell programmering og Skripting 6 04-05-2008 05:29
Hvordan passere to eller flere parametere til hovedvinduet i shell script pinky UNIX for Dummies Spørsmål og svar 0 10-12-2007 12:54
ringer til en prg fra skallet! andy2000 Shell programmering og Skripting 4 03-31-2007 05:02
Ringekonto Subscript men sove stopper main script doublejz Shell programmering og Skripting 1 09-12-2005 03:08
c + + ringer main ()-funksjonen Norsk hedensk High Level Programmering 3 01-22-2003 08:28

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 09-25-2006
flyndre flounder is offline
Registrert bruker
  
 

Bli Dato: juni 2002
Beliggenhet: PA
Innlegg: 17
Returverdi (int) fra hoved å ringe shell

Hva er sytax til å returnere en int fra C program main tilbake til ringer shell?
Code:
#!/usr/bin/ksh 

typeset -i NO_RECS

$NO_RECS=process_file

# Process file is a C program that is set up to return an int from main. The
#program complies with no issues, but an error is generated when the shell
#calls the program. Is the syntax correct to return the int value to a shell
#variable?
Her er C-programmet:
Code:
int main(argc,argv)
{

int no_recs_tot ;

/* This is just a function within the c program that returns the int value */

no_recs_tot = bld_detail(v_out_path,v_in_path,inrec_cnt,v_src_data_dt);
 
return (no_recs_tot);

} /* End main */

Sist endret av blowtorch; 09-25-2006 på 11:09.. Årsak: legge til kode tags
  #2 (permalink)  
Old 09-25-2006
Corona688 Corona688 is offline
Registrert bruker
  
 

Bli Dato: Aug 2005
Beliggenhet: Saskatchewan
Innlegg: 1960
Code koder takk. Som (kode) int main () (/ kode) men med [] i stedet for ().

Syntaksen for retur en kode til skallet er akkurat som når du viser det. Hva kan være galt er verdien du kommer tilbake. Noen som ikke er null betyr en slags feil. Null betyr suksess.
  #3 (permalink)  
Old 09-25-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Bli Date: Feb 2004
Beliggenhet: NM
Innlegg: 5771
Plus, på en POSIX kompatibelt system:
Code:
int main()
{
	return 42001;
}
Code:
$ cc -o testc test.c
$ testc
$echo $?
17
fordi 42,001% 512 \u003d 17. Det er en max verdi tilleggskjøp returkoder. Så, hvis OP har flere tusen poster verdien blir meningsløst.

Return kodene for programmet status.
  #4 (permalink)  
Old 09-25-2006
blowtorch's Avatar
blowtorch blowtorch is offline Forum Advisor  
Støttespiller
  
 

Bli Dato: desember 2004
Sted: Singapore
Innlegg: 2350
Først av alt,
Code:
#!/usr/bin/ksh 

typeset -i NO_RECS

$NO_RECS=process_file
Vil ikke skrive ut returkoden. Syntaksen er galt å begynne med, bør det være
Code:
NO_RECS=$(process_file)
Den andre tingen er at returkoden for enhver kommandoen kjøres i skallet er ikke trykt, men lagres i en variabel $?. Å direkte få verdien at C-programmet har, bør du gjøre dette på følgende måte:
Code:
#!/usr/bin/ksh
typeset -i NO_RECS
NO_RECS=$(process_file)
Og C-programmet skal være:
Code:
int main(argc,argv)
int argc; char *argv[];
{

int no_recs_tot ;

/* This is just a function within the c program that returns the int value */
no_recs_tot = bld_detail(v_out_path,v_in_path,inrec_cnt,v_src_data_dt);
 
fprintf(stdout,"%d",no_rec_tot);
} /* End main */
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 10:58.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0