Я пишу этот сценарий, который выполняет набор команд, одна из которых - загрузить некоторые пакеты с определенного URL-адреса.
Ниже приводится мой сценарий
#! /usr/bin/env python
#! /usr/bin/env bash
import os
import sys
import subprocess
url = sys.argv[1]
getRpm = "'wget %s' %url"
searchRpm = "rpm -qa|grep sys.*"
execsCmds = [getRpm,searchRpm]
def runCommands(commands=execsCmds):
for cmd in execsCmds:
print "Running Command"
subprocess.call(cmd, shell=True)
runCommands()
Когда я выполняю его, он говорит:
/bin/sh: wget %s: command not found
Ваша строка, которая создает getRpm
, должна, вероятно, быть:
getRpm = 'wget %s' %url
В основном, просто удалите дополнительные двойные кавычки.