我以前用过的子进程没有任何问题,因为某些原因,当我使用grep试试吧:Subprocess.check_output使用grep:退出状态2
grepOut = subprocess.check_output("grep 'hello' tmp", shell=True)
我得到以下错误:
File "/usr/lib/python2.7/subprocess.py", line 544, in check_output
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '['grep', "'hello'", 'tmp']' returned non-zero exit status 2
我没有得到任何错误,直接在终端中输入命令。
编辑:看clemej的答案解释
退出状态1!=退出状态2.退出状态1表示找不到字符串。退出状态2意味着错误。 – clemej
@clemej我的歉意,意识到当你发表评论,给你答案! – Juicy
哈哈,别担心! – clemej