为什么此bash脚本不退出?

izu

可能是一个基本问题,但是我不确定为什么日志记录会导致此退出功能无法按预期工作:

#!/bin/bash

function exitFunct
{
  exit 1
}

exitFunct  2>&1 | tee -a /var/tmp/output.txt
echo "You should never see this"

但是输出是“您永远都不会看到这个”

疾病

作为man bash解释,

流水线中的每个命令都作为单独的进程(即,在子Shell中)执行。

因此,exit函数中in仅退出运行该函数的管道部分的子外壳。

并且,

管道的返回状态是最后一条命令的退出状态,除非pipefail启用了该选项。

因此,您可以通过添加前缀来更改行为

set -eo pipefail

到脚本(-e使脚本在错误时停止)。尽管如此,请注意使用exit 0不会结束它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

困惑为什么脚本不退出

来自分类Dev

为什么(退出1)不退出脚本?

来自分类Dev

TCSH脚本不退出

来自分类Dev

为什么此Perl脚本在60秒后不退出或消失?

来自分类Dev

为什么此bash脚本不起作用?

来自分类Dev

为什么此Bash脚本不起作用?

来自分类Dev

为什么此脚本不更改目录

来自分类Dev

从bash脚本调用时,为什么此R脚本不起作用?

来自分类Dev

在脚本中退出bash命令而不退出脚本

来自分类Dev

在脚本中退出bash命令而不退出脚本

来自分类Dev

为什么这个循环不退出

来自分类Dev

为什么异常不退出程序?

来自分类Dev

为什么红宝石循环不退出

来自分类Dev

为什么CTRL + C不退出vim?

来自分类Dev

为什么我的 if/else 不退出循环?

来自分类Dev

为什么此Shell脚本不起作用?

来自分类Dev

为什么此Shell脚本不起作用?

来自分类Dev

为什么此Javascript脚本不提供ant输出?

来自分类Dev

为什么此脚本不产生任何输出?

来自分类Dev

为什么此wget下载脚本不起作用?

来自分类Dev

sed-为什么此脚本不正确

来自分类Dev

为什么此脚本不起作用

来自分类Dev

为什么此wmctrl脚本不能移动窗口

来自分类Dev

为什么此视图上的脚本不会运行

来自分类Dev

为什么在Javascript中重定向后不退出/死掉脚本?

来自分类Dev

子脚本之一失败时不退出bash脚本

来自分类Dev

当管道终止到子命令时,为什么bash while循环不退出?

来自分类Dev

不退出 shell 脚本

来自分类Dev

为什么此bash脚本不能以“ sh runserver”身份运行,却不能识别“ source”命令?