我在linux shell中执行了以下命令:
$ curl -s -K <\(echo user = "$AUTH") "${URI%/}"
其中AUTH和URI是环境变量。 我试图用几种方式用python程序执行命令:
1
import os
b = os.popen('curl -s -K <(echo user = $AUTH) $URI').readlines()
2
import subprocess
subprocess.call(
['curl -s -K <(echo user = $AUTH) $URI'],
shell=True,stderr=subprocess.STDOUT
)
但我总是收到这种错误
"sh: 1: cannot open (echo: No such file"
或
"sh: 1: Syntax error: "(" unexpected".
在我看来,特殊符号的转义存在问题。你能帮我解决这个问题吗?
答案 0 :(得分:0)
在以下位置运行您的命令:
cmd = "curl -s -K<conf_file> -u 'username:password' 'www.something.com'"
os.system(cmd)