ฉันต้องการทำให้สคริปต์ Bash ของฉันสวยงามยิ่งขึ้นสำหรับผู้ใช้ปลายทาง ฉันจะซ่อนเอาต์พุตได้อย่างไรเมื่อ Bash รันคำสั่ง
ตัวอย่างเช่นเมื่อ Bash ดำเนินการ
yum install nano
สิ่งต่อไปนี้จะปรากฏต่อผู้ใช้ที่ทำการ 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!
ตอนนี้ฉันต้องการซ่อนสิ่งนี้จากผู้ใช้และแสดง:
Installing nano ......
ฉันจะทำงานนี้ให้สำเร็จได้อย่างไร? ฉันจะช่วยทำให้สคริปต์เป็นมิตรกับผู้ใช้มากขึ้นอย่างแน่นอน ในกรณีที่เกิดข้อผิดพลาดควรแสดงให้ผู้ใช้เห็น
ฉันต้องการทราบวิธีแสดงข้อความเดียวกันในขณะที่กำลังดำเนินการชุดคำสั่ง
echo "Installing nano ......"; yum install nano &> /dev/null