我将参数传递给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\)'