无法从 Python 脚本调用 wget

无法从 Python 脚本调用 wget

我正在编写这个脚本,它执行一组命令,其中一个是从某个 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

答案1

您构建的行getRpm可能应该是:

getRpm = 'wget %s' %url

基本上,只需删除多余的双引号。

相关内容