Não é possível chamar o wget do script Python [closed]

0

Eu estou escrevendo este script que executa um monte de comandos, um dos quais é baixar alguns pacotes de um determinado URL.

A seguir está meu script

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

Quando executo, diz:

/bin/sh: wget %s: command not found
    
por Sajjad 23.01.2015 / 08:29

1 resposta

1

Sua linha que constrói getRpm provavelmente deve ser:

getRpm = 'wget %s' %url

Basicamente, basta remover as aspas duplas extras.

    
por Xargs 23.01.2015 / 08:45