我想在Python程序中运行一组bash脚本命令。我必须逐个运行命令,并处理每个命令的错误和异常。为此,我使用 subprocess
模块和下面的 call
函数:
result = subprocess.call("echo testing", shell = True)
正如预期的那样,这个命令会打印出 "testing" 并将 result
的值设置为 0,这意味着该命令已成功执行。或者,在下面的命令中:
result = subprocess.call("echso testing", shell = True)
它会打印出“/bin/sh: 1: echso: not found”,并将result
的值设置为127,这意味着echso
命令无效。我的问题是,我在哪里可以找到包含描述的完整错误号码列表,以便用于错误处理?到目前为止,我找到了以下退出错误列表:
1: general errors
2: misuse of shell builtins (pretty rare)
126: cannot invoke requested command
127: command not found error
128: invalid argument to “exit”
128+n: fatal error signal “n” (for example, kill -9 = 137)
130: script terminated by Ctrl-C
这是全部内容吗,还是你知道更多带有说明的错误代码?
stderr
并提供给用户呈现。 - kindall