GNU/Linux >> Tutoriels Linux >  >> Linux

valeur de retour du script python au script shell

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

Linux
  1. Utilisation de la commande passwd à partir d'un script shell

  2. Comment obtenir la valeur de retour de CHILD PROCESS ?

  3. Script bash :utilisation de la commande de script d'un script bash pour la journalisation d'une session

  4. Ouvrir Vim depuis un script shell Bash

  5. Exécuter un script shell dans un nouveau terminal à partir du terminal actuel

Abandon d'un script shell si une commande renvoie une valeur différente de zéro

Changer le répertoire de travail dans le shell avec un script python

Script mixte shell et python possible ?

Comment exécuter un script Python à partir de Java ?

Comment quitter le terminal Linux en utilisant le script Python ?

Shell Script while loop:[ autour d'un pipeline manquant `]'