我正在尝试编写一个python文件,该文件接受命令行输入并执行一些操作。输入将由and、(和)组成。我做了下面的程序,只是为了检查我是否可以继续下去:
#!/usr/bin/env python
import sys
print str(sys.argv)我做了chmod +x program并尝试打电话给./program qwerty (abc) [hi],它返回了:
-bash:在意料之外的令牌‘()附近出现语法错误
是否有任何方法可以更改程序,使其接受参数中的括号?
注意:我也尝试在括号前放置方括号,并返回相同的错误。
发布于 2017-08-17 05:11:16
在调用脚本时,脚本对shell语法无能为力。shell首先解析命令行。您必须转义或引用shell中具有特殊意义的字符(包括大多数标点符号):
./program qwerty \(abc\) '[hi]'https://stackoverflow.com/questions/45726820
复制相似问题