Saya ingin membuat skrip Bash saya lebih elegan untuk pengguna akhir. Bagaimana cara menyembunyikan output saat Bash menjalankan perintah?
Misalnya, saat Bash dijalankan
yum install nano
Berikut ini akan ditampilkan kepada pengguna yang mengeksekusi 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!
Sekarang saya ingin menyembunyikan ini dari pengguna dan sebagai gantinya menunjukkan:
Installing nano ......
Bagaimana saya bisa menyelesaikan tugas ini? Saya pasti akan membantu membuat skrip lebih ramah pengguna. Jika terjadi kesalahan, maka itu harus ditampilkan kepada pengguna.
Saya ingin tahu bagaimana menampilkan pesan yang sama saat serangkaian perintah sedang dieksekusi.
echo "Installing nano ......"; yum install nano &> /dev/null