Vous pouvez également utiliser exit() sans sys; une chose de moins à importer. Voici un exemple :
$ python
>>> exit(1)
$ echo $?
1
$ python
>>> exit(0)
$ echo $?
0
Vous ne pouvez pas renvoyer de message sous forme de code de sortie, uniquement des chiffres. En bash, il peut être accessible via $?
. Vous pouvez également utiliser sys.argv
pour accéder aux paramètres du code :
import sys
if sys.argv[1]=='hi':
print 'Salaam'
sys.exit(0)
dans le shell :
#!/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
Transmettez les arguments de ligne de commande au script shell à Python comme ceci :
python script.py $1 $2 $3
Imprimez le code de retour comme ceci :
echo $?