Tôi muốn làm cho các tập lệnh Bash của mình trở nên thanh lịch hơn cho người dùng cuối. Làm cách nào để ẩn đầu ra khi Bash đang thực hiện các lệnh?
Ví dụ, khi Bash thực thi
yum install nano
Thông tin sau sẽ hiển thị cho người dùng đã thực thi Bash:
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!
Bây giờ tôi muốn ẩn điều này với người dùng và thay vào đó hiển thị:
Installing nano ......
Làm thế nào tôi có thể hoàn thành nhiệm vụ này? Tôi chắc chắn sẽ giúp làm cho tập lệnh thân thiện hơn với người dùng. Trong trường hợp xảy ra lỗi thì nó sẽ được hiển thị cho người dùng.
Tôi muốn biết cách hiển thị cùng một thông báo trong khi một nhóm lệnh đang được thực thi.
echo "Installing nano ......"; yum install nano &> /dev/null