speichert den Rückgabewert eines Python-Skripts in einem Bash-Skript

Möchte ich ausführen einer python-script aus einem bash-Skript, und ich möchten, speichern Sie die Ausgabe des python-Skript in eine variable.

In mein python-script, Druck ich ein paar Sachen auf dem Bildschirm und am Ende habe ich einen string zurückzugeben:

sys.exit(myString) 

In meinem bash-Skript habe ich Folgendes:

outputString=`python myPythonScript arg1 arg2 arg3 `

Aber wenn ich dann auf überprüfen Sie den Wert der outputString mit echo $outputString ich bekommen alles, was das Python Skript gedruckt hatte, um Bildschirm, aber nicht der Rückgabewert myString!

Wie sollte ich das tun?

EDIT: ich brauche den string, weil das mir sagt, wo eine Datei erstellt, indem Sie das Python-Skript befindet. Ich möchte etwas machen wie:

fileLocation=`python myPythonScript1 arg1 arg2 arg1`
python myPythonScript2 $fileLocation

InformationsquelleAutor der Frage Ricky Robinson | 2012-08-10

Schreibe einen Kommentar