bash - 是否可以从 bash 中删除错误消息

标签 bash

我想知道是否可以从 bash 中删除错误消息。例如,bash 脚本接受用户输入,如果它在终端中正确运行,则不会返回任何内容(它只是运行命令),但如果失败,则会删除错误消息并运行另一个脚本。最初我认为使用\e[K 是可能的,但我认为这是行不通的。 ||也不起作用,因为它在运行辅助命令之前仍然返回错误消息。有什么办法可以做到这一点吗?

谢谢 本

最佳答案

你可以说:

bash script1 2>/dev/null || bash script2

这会将 script1 的 STDERR 重定向到 /dev/null 并执行 script2(如果前者以非零状态代码退出)。

关于bash - 是否可以从 bash 中删除错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20951166/

相关文章:

linux - 使用命令显示文件名的一部分

linux - 在 bash/sh 中分别通过管道传输 stderr 和 stdout

linux - 计算文本文件中的列数后删除行

javascript - 使用node.js判断是否在git目录

bash - 如何将两个文件相互分类但分别省略最后一行/第一行?

java - 如何在 Java 中以 sudo 权限执行 bash 命令?

java - IP 作为 Linux 数组元素会抛出 UnknownHostException 但作为常量可以正常工作

bash - Pig 0.12.0 不会使用反引号执行时区更改的 shell 命令

linux - Bash脚本为所有文件添加一个随机数

linux - 仅在先前未声明的情况下为 bash 变量设置默认值