我有一个需要运行python脚本的shell脚本。python脚本可以传递一个参数。在
python pgm32.py $args
但是,如果传递的参数有转义序列,或者我用引号括起来,python脚本将无法识别它。在
例如,假设args包含"Open drive"
或Open\ drive
然后是python脚本的sys.argv=['pgm32.py', '"Open', 'drive"']
或{
但是当我从命令行直接调用python脚本并传递一个参数,比如"Open drive"
或{sys.arv=['pgm32.py', 'Open drive']
我如何解决这个问题?在
其实很简单。引用shell命令中的参数:
你已经自己做了:
这是因为在这些行中,您保护了空间不受shell分词的影响;在其他示例中,您没有这样做。在
这起作用了:
有关Setting an argument with bash的详细信息 谢谢@Barmar。在
假设这是Bash,可以使用数组变量。在
相关问题 更多 >
编程相关推荐