вернуть значение из скрипта python в сценарий оболочки

Я новичок в python. Я создаю скрипт python, который возвращает мир hello. и я создаю скрипт оболочки. добавьте вызов из оболочки в скрипт python.

  1. Мне нужно передать аргументы из оболочки в python.
  2. Мне нужно напечатать возвращаемое значение из python в сценарии оболочки.

это мой код

shellscript1.sh

#!/bin/bash # script for tesing clear echo "............script started............" sleep 1 python python/pythonScript1.py exit 

pythonScript1.py

 #!/usr/bin/python import sys print "Starting python script!" try: sys.exit('helloWorld1') except: sys.exit('helloWorld2') 

2 Solutions collect form web for “вернуть значение из скрипта python в сценарий оболочки”

Вы не можете вернуть сообщение как код выхода, а только цифры. В bash он может быть доступен через $? , Также вы можете использовать sys.argv для доступа к параметрам кода:

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

в ракушке:

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

Передайте аргументы командной строки сценарию оболочки на Python следующим образом:

 python script.py $1 $2 $3 

Распечатайте код возврата следующим образом:

 echo $? 
  • Расширение SMTP AUTH не поддерживается сервером в python 2.4
  • Разделите в Python таблицу с пустыми пространствами
  • «да» с сообщением об ошибке с подпроцессом связи ()
  • nginx фляга gunicorn python ... с чего начать?
  • Python потерял контроль над подпроцессом?
  • Получение MAC-адреса
  • объединить фоновый аудиофайл
  • Ошибка при установке matplotlib
  • Python - лучший язык программирования в мире.