BASH SHELL中,通常使用 $? 来获取上一条命令的返回码。 对于管道中的命令,使用$?只能获取管道中最后一条命令的返回码,例如 下面的例子中/not/a/valid/filename是一个不存在的文件