Wie zur übergabe von Variablen aus einem python-Skript für bash-Skript

Ich habe ein bash script, ein.sh , und Sie habe ich rufen Sie ein python-Skript b.py .
Das python-Skript berechnet etwas, und ich will, dass es einen Wert zurück, der wird später verwendet werden, ein.sh .
Ich weiß, dass ich tun kann,

In einem.sh:

var=`python b.py`

In b.py:

print x # when x is the value I want to pass

Aber das ist nicht so praktisch, weil ich auch drucken, andere Nachrichten, die in.b.py

Gibt es einen besseren Weg, es zu tun?

Edit:

Was ich jetzt mache ist nur

var=`python b.py | tail -n 1`

Bedeutet es, dass ich drucken kann viele Dinge in b.py, sondern nur die Letzte Zeile (der Letzte Befehl "drucken", sofern es sich nicht enthalten, "\n" in es) gespeichert in var.

Danke für die vielen Antworten!

  • Naja, vielleicht haben Sie nicht tun konnte, das batch-Skript zu starty mit - alles tun, von Python, von wo aus die disctintion zwischen Daten und code wird immer klarer, was Sie nicht haben, um zu laichen einen neuen Prozess einfach zu Lesen, der einen skalaren Wert (wie die Antworten mit "Katze" unten), und so weiter.
InformationsquelleAutor Rivka | 2010-11-23
Schreibe einen Kommentar