GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Rückgabewert vom Python-Skript zum Shell-Skript

Sie können exit() auch ohne sys verwenden; eine Sache weniger zu importieren. Hier ist ein Beispiel:

$ python
>>> exit(1)
$ echo $?
1

$ python
>>> exit(0)
$ echo $?
0

Sie können keine Nachricht als Exit-Code zurückgeben, sondern nur Zahlen. In bash ist es über $? zugänglich . Sie können auch sys.argv verwenden Zugriff auf Codeparameter:

import sys
if sys.argv[1]=='hi':
    print 'Salaam'
sys.exit(0)

in der Schale:

#!/bin/bash
# script for tesing
clear
echo "............script started............"
sleep 1
result=`python python/pythonScript1.py "hi"`
if [ "$result" == "Salaam" ]; then
    echo "script return correct response"
fi

Übergeben Sie Befehlszeilenargumente wie folgt an Shell-Skript an Python:

python script.py $1 $2 $3

Drucken Sie den Rückgabecode wie folgt aus:

echo $?

Linux
  1. So laden Sie Dateien vom SFTP-Server mit Python-Skript herunter

  2. Abbrechen eines Shell-Skripts, wenn ein Befehl einen Wert ungleich Null zurückgibt

  3. Wie erhalte ich einen Rückgabewert von CHILD PROCESS?

  4. Ändern Sie das Arbeitsverzeichnis in der Shell mit einem Python-Skript

  5. Führen Sie ein Shell-Skript im neuen Terminal vom aktuellen Terminal aus

Gemischtes Shell- und Python-Skript möglich?

Rufen Sie das Python-Skript von bash mit Argument auf

Ausführen eines Python-Skripts von PHP

Rückgabewert von x =os.system(..)

Wie beendet man das Linux-Terminal mit einem Python-Skript?

Shell-Skript While-Schleife:[um eine Pipeline herum fehlt `]'