首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Bash中隐藏命令输出

如何在Bash中隐藏命令输出
EN

Stack Overflow用户
提问于 2013-08-05 16:09:59
回答 9查看 290.8K关注 0票数 138

我想使我的Bash脚本更优雅的最终用户。如何在Bash执行命令时隐藏输出?

例如,当Bash执行

代码语言:javascript
运行
复制
yum install nano

执行Bash的用户将看到以下内容:

代码语言:javascript
运行
复制
Loaded plugins: fastestmirror
base                                                     | 3.7 kB     00:00
base/primary_db                                          | 4.4 MB     00:03
extras                                                   | 3.4 kB     00:00
extras/primary_db                                        |  18 kB     00:00
updates                                                  | 3.4 kB     00:00
updates/primary_db                                       | 3.8 MB     00:02
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package nano.x86_64 0:2.0.9-7.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package         Arch              Version                Repository       Size
================================================================================
Installing:
 nano            x86_64            2.0.9-7.el6            base            436 k

Transaction Summary
================================================================================
Install       1 Package(s)

Total download size: 436 k
Installed size: 1.5 M
Downloading Packages:
nano-2.0.9-7.el6.x86_64.rpm                              | 436 kB     00:00
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
 Userid : CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>
 Package: centos-release-6-4.el6.centos.10.x86_64 (@anaconda-CentOS-201303020151.x86_64/6.4)
 From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : nano-2.0.9-7.el6.x86_64                                      1/1
  Verifying  : nano-2.0.9-7.el6.x86_64                                      1/1

Installed:
  nano.x86_64 0:2.0.9-7.el6

Complete!

现在,我想向用户隐藏这一点,而不是显示:

代码语言:javascript
运行
复制
    Installing nano ......

我怎样才能完成这个任务?我一定会帮助使脚本更用户友好。如果发生错误,则应将其显示给用户。

我想知道如何在执行一组命令时显示相同的消息。

EN

Stack Overflow用户

发布于 2013-08-05 16:14:22

您可以将stdout重定向到/dev/null。

yum install nano > /dev/null

或者你可以重定向stdout和stderr,

yum install nano &> /dev/null

但是如果程序有一个安静的选择,那就更好了。

票数 48
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18062778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档