Auf den Wert von einer Variable in c-programm aus einem shell script zugreifen



  • Ich will innerhalb einem script, der ein c-programm aufruft, auf den Wert einer
    Variable( innerhalb des c-programms bekannt ist) zugreifen. Es gibt eine Möglichkeit, auf diesen Wert zuzugreifen und die lautet:
    Man kann einfach den Wert in einer Datei schreiben, und dann die Datei lesen um den Wert, der dort gespeichert ist, zu merken.
    Ich will wissen, ob es eine andere einfache Methode dafür gibt?
    Danke für die Hilfe 🙂 🙂 🙂



  • Ist es nur eine Zahl?
    Dann per return x;



  • du kannst den wert einfach mit printf() auf stdout ausgeben. diese ausgabe kannst du dann mit der ausgabeumlenkung in eine datei schreiben , mit pipe an einen anderen shell-befehl weiterschicken, im shell-script wie eine umgebungsvariable expandieren etc. zumindest unter unix hast du da unbegrenzte möglichkeiten.

    eine zahl per return aus main() zurückzugeben funktioniert zwar im prinzip auch, aber normalerweise wird dieser rückgabewert von der shell als fehlercode interpretiert. und auch die weiterverarbeitung wäre umständlich.


Anmelden zum Antworten