首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可执行python文件sys不接受“(”字符)

问可执行python文件sys不接受“(”字符)
EN

Stack Overflow用户
提问于 2017-08-17 04:52:50
回答 1查看 59关注 0票数 0

我正在尝试编写一个python文件,该文件接受命令行输入并执行一些操作。输入将由and、(和)组成。我做了下面的程序,只是为了检查我是否可以继续下去:

代码语言:javascript
复制
#!/usr/bin/env python
import sys

print str(sys.argv)

我做了chmod +x program并尝试打电话给./program qwerty (abc) [hi],它返回了:

-bash:在意料之外的令牌‘()附近出现语法错误

是否有任何方法可以更改程序,使其接受参数中的括号?

注意:我也尝试在括号前放置方括号,并返回相同的错误。

EN

回答 1

Stack Overflow用户

发布于 2017-08-17 05:11:16

在调用脚本时,脚本对shell语法无能为力。shell首先解析命令行。您必须转义或引用shell中具有特殊意义的字符(包括大多数标点符号):

代码语言:javascript
复制
./program qwerty \(abc\) '[hi]'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45726820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档