【发布时间】:2017-01-26 14:09:58
【问题描述】:
import subprocess
cmd = "grep -r * | grep jquery"
print cmd
subprocess.check_output(cmd, shell=True)
subprocess.CalledProcessError: 命令'grep -r * | grep jquery' 返回非零退出状态 1
我可以在我的 shell 中毫无问题地执行该命令。如何查看python中的实际错误?
sn-p 是一个更大的脚本的一部分,它接受多个参数并链接 grep 命令 + 添加一些排除项(我不需要 grep 日志文件或缩小的 JavaScript。因此是迂腐的语法。 em>
Python 2.7.10
【问题讨论】:
-
这只是意味着该命令返回了一个非零退出代码...这正是
grep在匹配失败时所做的。 -
啊啊!你的意思是没有结果?
-
也许我对您的 grep 命令有误解,但您是否在路径中寻找 jquery?为什么不只是
grep -r jquery .? -
顺便说一句,
grep -r *在目录中的所有其他文件中查找目录中第一个文件的名称。我无法想象在什么情况下这是正确的行为。 -
感谢您的澄清!很好,我问了 :-) 我已将其更改为
grep -r jquery .
标签: python subprocess