GNU/Linux >> Tutoriales Linux >  >> Linux

valor devuelto de la secuencia de comandos de Python a la secuencia de comandos de Shell

También puede usar exit() sin sys; una cosa menos que importar. He aquí un ejemplo:

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

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

No puede devolver el mensaje como código de salida, solo números. En bash se puede acceder a través de $? . También puedes usar sys.argv para acceder a los parámetros del código:

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

en caparazón:

#!/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

Pase los argumentos de la línea de comando a la secuencia de comandos de Python de esta manera:

python script.py $1 $2 $3

Imprime el código de retorno así:

echo $?

Linux
  1. Cómo descargar archivos del servidor SFTP usando el script de python

  2. ¿Cómo ftp y descargo archivos desde un UNIX Shell Script?

  3. Usando el comando passwd desde dentro de un script de shell

  4. ¿Cómo obtener el valor de retorno de CHILD PROCESS?

  5. Cambie el directorio de trabajo en Shell con un script de python

Cómo ejecutar scripts de Python desde shell

Cancelación de un script de shell si algún comando devuelve un valor distinto de cero

Script bash:usar el comando de script desde un script bash para iniciar sesión

Abra Vim desde dentro de un script de shell Bash

Ejecute un script de shell en la nueva terminal desde la terminal actual

¿Cómo ejecutar el script de Python desde Java?