У меня есть сценарий оболочки в моем документе JSON jsonStr
, который я могу выполнить с помощью модуля подпроцесса Python, и он отлично работает.Как выполнить сценарий оболочки из Python после прохождения входных параметров
Ниже мой сценарий Python, который работает отлично, если я выполнить скрипт без прохождения ничего -
import subprocess
import json
testing = "HelloWorld"
jsonStr = '{"script":"#!/bin/bash \\n STRING=\'Hello World\' \\n echo $STRING \\n"}'
j = json.loads(jsonStr)
print "start"
subprocess.call(j['script'], shell=True)
print "end"
Теперь есть ли способ передать значение переменной в мой сценарий оболочки в JSon документа из Python скрипт? Значение Мне нужно передать значение testing
моему сценарию оболочки, а затем распечатать из сценария оболочки значение testing
после того, как он будет выполнен из модуля подпроцесса.
Это можно сделать?
Спасибо за предложение. Можете ли вы представить простой пример на моем примере? Это поможет мне лучше понять. Я немного ржавый в сценариях Python и bash. –
'subprocess.call ('echo' $ foo" ', env = {' foo ':' 42 '}, shell = True) ' –
Извините .. :(еще нет способный понять. Как я буду использовать это в моем коде на Python. –