我正在编写这个脚本,它执行一组命令,其中一个是从某个 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
基本上,只需删除多余的双引号。