运行bash脚本的Python包含转义字符中的单引号

时间:2018-03-30 17:09:45

标签: python

我将参数传递给shell脚本并从python执行脚本。 shell命令已转义字符\( \),但是当我从python运行时,它打印为带有单引号的字符串:

import os
os.system('./myscript.sh 12ed34 > output.json')

--myscript.sh--
param=$1
api=someURL/api/data/v1.0/location

echo \(${param}\)

curl -X GET ${api}\(${param}\)

哪个应该运行

curl -X GET someURL/api/data/v1.0/location\(12ed34\)

但是插入了单引号:

'curl -X GET someURL/api/data/v1.0/location\(12ed34\)'

如何修复此问题,使其不包含单引号?

当我在脚本中加入echo \(${param}\)时,我得到'\(12ed34\)'

0 个答案:

没有答案