вернуть значение из скрипта 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 $? 
  • Где я могу найти и установить зависимости для pygame?
  • Загрузка анимации в python
  • Открытие потока Python в новом окне консоли
  • как использовать «/» (разделитель каталогов) в Linux и Windows?
  • Неустранимая ошибка Python и `BufferedWriter`
  • Как запустить и остановить программу Linux, используя модуль подпроцесса в Python?
  • Запуск командной строки из аргументов python и piping из памяти
  • Рекомендуемое развертывание Django
  • Python - лучший язык программирования в мире.