小编Bis*_*hoy的帖子

失败后如何继续级联管道命令

我正在运行一个命令并使用我自己的脚本操作输出,但我不希望主命令在我的脚本失败时停止。

例如:

a-command | tee logfile.txt | myscript
Run Code Online (Sandbox Code Playgroud)

当我的脚本中途失败时,我查看了 logfile.txt,我发现它在我的脚本停止工作的地方中断了,但我想要的是让 a-command 继续运行,让 logfile.txt 拥有完整的日志,以便我可以调试我的脚本并修复错误。

修改我的命令以将最后一个管道部分视为可选或在出现错误时忽略的方法是什么,以便前两个部分(命令和 tee)完成他们的工作。

[编辑]a-command是一项冗长的任务,我的脚本基本上是在命令运行时操纵输出以更好地报告状态。所以我不想在a-command完成它的工作后运行我的脚本。

bash pipe error-handling

5
推荐指数
2
解决办法
693
查看次数

标签 统计

bash ×1

error-handling ×1

pipe ×1