Я запускаю скрипт на Python в Centos, в котором есть некоторые команды bash с использованием подпроцесса:
import ConfigParser
import fileinput
import sys
import subprocess
config = ConfigParser.ConfigParser()
config.readfp(open(r'config.file'))
host = config.get('section-1', 'machine_hostname')
##changing the hostname of the machine
change_hostname = "sudo hostnamectl set-hostname new-hostname"
process = subprocess.Popen(change_hostname.split(),
stdout=subprocess.PIPE)
output, error = process.communicate()
Я импортирую переменные из файла конфигурации
как передать «новый»-hostname "как переменная" host "для команды, которую я выполняю, которая может быть динамически назначена из файла конфигурации