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 $?