四时宝库

程序员的知识宝库

如何隐藏Linux Bash Shell脚本所有输出4种最佳方法(4 Best Methods)

你想抑制或隐藏Linux Bash Shell脚本的所有输出吗?是否要将所有输出重定向到 /dev/null ?您是否希望使Linux Bash Shell脚本的所有输出静音?您是否希望将所有错误重定向到输出?您想知道如何将Bash Shell脚本的所有输出重定向到文件吗?如果是,那么您已经到达了正确的地方。

在这里,我将解释可用于完成这些任务的所有不同方法。您可以使用下面所有解释的方法,不仅可以从命令行抑制或隐藏 Linux bash shell 脚本的输出,还可以从 crontab 中隐藏。所以要保持专注!!!

如何抑制或隐藏 Linux Bash shell 脚本的所有输出

另请阅读:Linux 中的 25 个实用和有用的 rpm 命令示例

方法1:如何抑制或隐藏Linux bash shell脚本的所有输出

如果您希望从 Linux 命令行和 crontab 抑制或隐藏 bash shell 脚本的所有输出,那么您只需将所有输出重定向到称为 .这个文件被称为黑洞,它将吞噬你提供的一切而不会抱怨。因此,这是重定向所有输出的最佳位置。在此方法中,我们将脚本输出发送到 /dev/null example.sh。/dev/null

[root@localhost ~]# ./example.sh > /dev/null

方法2:如何抑制或隐藏Linux Shell脚本中的所有错误消息

使用上述方法,您可以轻松抑制Bash Shell脚本的所有输出,但是如果有的话,脚本错误消息呢?上述方法不会抑制错误消息。为此,您需要使用另一种方法,首先需要将所有错误消息重定向到输出,然后将所有输出重定向到使用前面解释的方法。在此方法中,我们将脚本输出及其错误消息发送到 /dev/null example.sh。 简单地说,将错误发送到发送输出的同一位置。/dev/null2>&1

[root@localhost ~]# ./example.sh > /dev/null 2>&1

方法3:如何将Bash shell脚本的所有输出重定向到文件

如果您认为以后需要 Bash 脚本的输出,那么与其将脚本的所有输出重定向到,不如重定向并将其保存在文件中以供以后使用。您可以查看更多 Bash 初学者指南.在此方法中,我们将脚本输出重定向到 ./dev/nullexample.shfile.log

[root@localhost ~]# ./example.sh > file.log

方法4:如何将Bash Shell脚本的所有错误消息重定向到文件

同样,对于错误消息,您也可以将所有错误消息重定向到文件,而不是将其重定向到无法检索消息的位置。这在生产或关键情况下非常重要,当您在 crontab 中运行 bash shell 脚本并且突然发生一些错误,现在您需要调试该错误时。在这些情况下,将错误消息保存在文件中将非常有帮助。在此方法中,我们将脚本输出及其错误消息重定向到file example.sh.log。/dev/null

[root@localhost ~]# ./example.sh > file.log 2>&1


欢迎各位小伙伴关注和转发,你的关注和转发是我最大的动力!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接