后台运行的进程的PIPESTATUS是不可跟踪的。
PIPESTATUS是一个特殊的环境变量,用于存储管道命令中每个子进程的退出状态码。它只能在前台运行的进程中使用,无法在后台运行的进程中跟踪。
当我们在命令行中执行一个管道命令时,例如"command1 | command2 | command3",每个命令都会在一个子进程中执行。PIPESTATUS变量会保存每个子进程的退出状态码,可以通过$PIPESTATUS[index]的方式获取,其中index表示子进程的索引。
然而,当我们将一个进程放到后台运行时,它将成为一个守护进程,并且无法直接访问其退出状态码。因此,后台运行的进程的PIPESTATUS是不可跟踪的。
如果需要跟踪后台进程的退出状态码,可以考虑使用其他方法,例如通过日志记录进程的执行情况,或者使用特定的工具来监控进程的状态。
领取专属 10元无门槛券
手把手带您无忧上云