如何在失败时退出多行 shell 脚本,并将错误流记录到文件中?

迪米特里 S.

我正在尝试创建一个执行多个命令的 shell 脚本(例如 test.sh),并将每个命令的 stdout 和 stderr 重定向到特定的日志文件。

但是,如果命令失败,在将 stderr 写入日志文件后,我想中止,而不是继续执行剩余的命令。

以下是否有效,还是我需要做一些不同的事情?

    command1 > log1.txt 2>&1
    command2 > log2.txt 2>&1
    command3 > log3.txt 2>&1
韦夫

确保每个命令在失败时返回错误代码(即非零),然后您可以使用它来保释包含脚本,例如:

if command1 > log1.txt 2>&1; then
  if command2 > log2.txt 2>&1; then
    command3 > log3.txt 2>&1
  fi
fi

或者,更简洁地说:

command1 > log1.txt 2>&1 &&
command2 > log2.txt 2>&1 &&
command3 > log3.txt 2>&1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当其中的任何命令失败时,如何使 shell 脚本退出?

来自分类Dev

进程检查失败时退出Shell脚本

来自分类Dev

Shell脚本在失败时不记录Java退出状态

来自分类Dev

Shell脚本在失败时不记录Java退出状态

来自分类Dev

当SQL查询失败时,Shell脚本循环结束文件以退出

来自分类Dev

如何在出现错误并向用户发送消息时退出shell脚本?

来自分类Dev

如何在Shell脚本中获取Java应用程序的退出状态,标准输出和标准错误流?

来自分类Dev

如何避免Shell脚本因特定命令失败而退出

来自分类Dev

如何在Shell脚本中捕获退出1信号?

来自分类Dev

如何在Shell脚本中匹配然后替换多行

来自分类Dev

如何将特定脚本的错误记录到文件中?

来自分类Dev

我如何防止脚本在shell退出时终止?

来自分类Dev

如何在Shell脚本中注释多行命令?

来自分类Dev

Shell脚本中的错误以及如何写入文件

来自分类Dev

如何使用Shell脚本从vi中退出?

来自分类Dev

如何退出在脚本中打开的shell?

来自分类Dev

如何在UNIX Shell脚本中从文件读取和计数XML记录

来自分类Dev

如何在Shell脚本中获取psql表记录?

来自分类Dev

退出shell脚本

来自分类Dev

不退出 shell 脚本

来自分类Dev

如何在Shell脚本中运行Shell脚本

来自分类Dev

运行python脚本运行shell文件时退出代码191

来自分类Dev

如何等待shell脚本中的文件?

来自分类Dev

捕获输出时如何在Crystal中执行Shell脚本?

来自分类Dev

错误退出子shell

来自分类Dev

如何设置shell脚本的退出状态?

来自分类Dev

如何在Jenkins Groovy中的多行shell脚本中设置变量?

来自分类Dev

在Shell脚本中挂载失败

来自分类Dev

多行Shell脚本注释-这是如何工作的?

Related 相关文章

热门标签

归档