GNU/Linux >> Znalost Linux >  >> Linux

návratová hodnota z python skriptu do shell skriptu

Můžete také použít exit() bez sys; o jednu věc méně k importu. Zde je příklad:

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

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

Nemůžete vrátit zprávu jako výstupní kód, pouze čísla. V bash je přístupný přes $? . Můžete také použít sys.argv pro přístup k parametrům kódu:

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

v shellu:

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

Předejte argumenty příkazového řádku skriptu shellu Pythonu takto:

python script.py $1 $2 $3

Vytiskněte návratový kód takto:

echo $?

Linux
  1. Jak stahovat soubory ze serveru SFTP pomocí skriptu python

  2. Nedaří se vám získat správný výstupní kód ze skriptu?

  3. Odkud se spouští skript Shell?

  1. Jak mohu ftp a stáhnout soubory ze skriptu prostředí UNIX

  2. Jak získat návratovou hodnotu z CHILD PROCESS?

  3. Změňte pracovní adresář v shellu pomocí python skriptu

  1. Je možný smíšený skript Shell a python?

  2. Spusťte shell skript v novém terminálu z aktuálního terminálu

  3. Zavolejte skript Python z bash s argumentem