wie meinst du das genau mit antworten und aufrufen sprichst du von der kommunikation von zwei programmen miteinander? wenn ja dann ist das nicht mehr ansi-c. Da gibt es dann für jedes os sonderlösungen, dazu müsstest du dich dann von nem moderator ins entsprechende forum verschieben lassen
falls du nur meinst wie du die parameter aus dienem ausgerufnen programm bekomst
C++:
int main(int argc, char**argv){ int i; for(i=1;i<argc;++i)printf("%s\n",argv[i]); }
Windalf postete wie meinst du das genau mit antworten und aufrufen sprichst du von der kommunikation von zwei programmen miteinander? wenn ja dann ist das nicht mehr ansi-c. Da gibt es dann für jedes os sonderlösungen, dazu müsstest du dich dann von nem moderator ins entsprechende forum verschieben lassen
falls du nur meinst wie du die parameter aus dienem ausgerufnen programm bekomst
C++:
int main(int argc, char**argv){ int i; for(i=1;i<argc;++i)printf("%s\n",argv[i]); }
Hallo
Was Ich meinte ist was ganz banales. Ich möchte ein Linux shell script mit c kompelieren, klappt alles ganz schön mit system () aber wie bekomme ich die Werte die an dieses script gepostet $1= $2= ....
~wolfgang postete Ich möchte ein Linux shell script mit c kompelieren
Das verstehe ich nicht ganz, du willst ein shell-skript mit C kompilieren? Aber shell-skripte (wie bash-skripte) kannst du nicht kompilieren, oder willst du von einem Skript aus ein C Programm kompilieren? -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth!
Pablo postete [quote]~wolfgang postete Ich möchte ein Linux shell script mit c kompelieren
Das verstehe ich nicht ganz, du willst ein shell-skript mit C kompilieren? Aber shell-skripte (wie bash-skripte) kannst du nicht kompilieren, oder willst du von einem Skript aus ein C Programm kompilieren?[/quote]
Hallo
Es geht darum das der inhalt des Shell Script nicht ersichtlich ist. Mit system() kann ich jedes script reinholen. Aber was innerhalb von system nicht geht das er die werte die an dieses Script gesendet werden übernimmt. z.B. (kompiliertes script) test wert1 wert1 im Sript echo $1 $2 ergibt leider keine ausgabe.
Naja, s liegt auf der Tastatur direkt neben d, also Tipfeeler a la
C++:
int i; printf("%s", i);
usw. printf ist an der Stelle einfach komplizierter, warum solltest du dich damit rumschlagen, wenns auch einfacher geht? -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra