Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Linux/UNIX Linuxverfechter finden hier Weggefährten.

Werte von Shell script in aufrufendes Programm zurückgeben

Diskussion: Werte von Shell script in aufrufendes Programm zurückgeben im Forum Linux/UNIX, in der Kategorie Operating Systems; Anzeige Hallo, gibt es einen eleganten Weg, Rückgabewerte von Shell Skripten (und zwar Strings) in das aufrufende C-Programm zurückzugeben, ohne ...

Antwort
Alt 04.08.08, 17:43   #1 (permalink)
Member of Honour
 
Registriert seit: 03.10.01
blueflash Leistung: Facit NTK
Likes: 1
Werte von Shell script in aufrufendes Programm zurückgeben

Anzeige

Hallo,

gibt es einen eleganten Weg, Rückgabewerte von Shell Skripten (und zwar Strings) in das aufrufende C-Programm zurückzugeben, ohne StdOut/Err zu parsen?
Ich bräuchte z.B. einen Weg, dem aufrufenden Prozess ins Environment zu schreiben, oder etwas in der Art, gibt es da was?

blueflash ist offline   Mit Zitat antworten
Alt 06.08.08, 22:22   #2 (permalink)
 
Benutzerbild von xbeduine
 
Registriert seit: 25.12.05
xbeduine Leistung: Facit NTK
Likes: 7
Standard

Shell-scripte können keine Strings zurückgeben (ausser über parsen von StdOut/Err). Hab mich da auch mal zu tode gesucht

Du könntest aber das die gewünschte Ausgabe des Scripts in ein File umleiten und das in deinem C-Programm weiterverarbeiten.

mad
xbeduine ist gerade online   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 13.08.08, 15:46   #3 (permalink)
sw33tlull4by
Guest
 
Likes:
Standard

Gibt es.
Dafuer kannst du den exitstatus misbrauchen.

falls du also statische Strings zurueckgeben moechtest muesstest du das in Dezimal schreiben und anschliessend Casten, bei dynamischen Strings wuerde ich das an eine Hilfsfunktion uebergeben z.b einem kleinen C-Programm und dann zurueckgeben.
mfg

sw33t

//edit
BTW:
Wiso willst du ein skript laufen lassen?
Du kannst auch Systemcalls benutzen.
  Mit Zitat antworten
Alt 13.08.08, 17:10   #4 (permalink)
 
Registriert seit: 12.06.08
Keci Leistung: Addierstift
Likes: 0
Standard

In den Shellscripts übergibst du einfach den String über ein Kommandoparameter in das C/C++ Programm und fertig
Keci ist offline   Mit Zitat antworten
Alt 13.08.08, 18:43   #5 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von Keci
In den Shellscripts übergibst du einfach den String über ein Kommandoparameter in das C/C++ Programm und fertig
So wie ich das verstehe, will er die Skripte im C-Programm aufrufen, nicht umgekehrt.
Aber der eleganteste Weg dürfte es wirklich sein, stdout und stderr umzuleiten.(Das könnte man einfach in eine Funktion packen und diese dann immer aufrufen, wäre also nur ein einmaliger Aufwand. In eine Datei zu schreiben bringt wieder andere Sicherheitsprobleme mit sich.)
Lesco ist offline   Mit Zitat antworten
Alt 13.08.08, 23:27   #6 (permalink)
Member of Honour
Themenstarter
 
Registriert seit: 03.10.01
blueflash Leistung: Facit NTK
Likes: 1
Standard

Das Problem hat sich mittlerweile erledigt. Es war in dem Programm doch ohne größere Verrenkungen möglich, stdout zu lesen. Ich hatte da erst schlimmeres befürchtet.

danke an alle,

blueflash
blueflash ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Operating Systems » Linux/UNIX » Werte von Shell script in aufrufendes Programm zurückgeben
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Shell Script Probleme Serow Linux/UNIX 12 10.07.08 23:56
Linux shell script als Win Anwendung schmidtl_dd Code Kitchen 1 11.02.06 20:17
Werte zurückgeben Master Fes (Web-) Design und webbasierte Sprachen 1 29.07.04 22:06
Dauer-"Feuer" Script/Programm Darkhunter Code Kitchen 1 20.02.04 10:12
wie erstelle ich eine perl-shell in einem cgi-script honkman (Web-) Design und webbasierte Sprachen 3 15.10.02 11:49


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61