Bash是否支持命令行参数中的转义空格?如何在Bash命令行参数中转义空格
我有一个简单的Python脚本中使用argparse摆脱猛砸传递的参数,但是当我把它想:
myscript.py --name="Some Text With Spaces"
我得到这样一个结果:
args = ['Text', 'With' Spaces']
kwargs = {'name': 'Some'}
我虽然猛砸支持带有“\”但尝试的空格
myscript.py --name="Some\ Text\ With\ Spaces"
结果是一样的。
我是否滥用Bash,或者这是我必须在Python方面处理的问题?
难道你尝试没有'='标志? – thefourtheye
**你究竟是在调用python脚本?正在运行的命令来自哪里? (你需要*空格中的*引号或反斜杠,但不能同时包含这两个字符。) –
@thefourtheye在任何情况下,这都不会影响分词。这听起来更像是使用一个字符串来保存一个复杂的命令,不正确地使用'eval'等。 –