ไม่สามารถ grep apt-cache แสดงเอาต์พุต

Oct 10 2020

ฉันมีรายการแพ็คเกจและฉันต้องการทราบว่าแพ็คเกจใดที่ไม่มีในที่เก็บอูบุนตู

ฉันพิมพ์คำสั่งนี้ แต่กลับไม่มีอะไรเลย:

$ apt-cache show vim TotO perl 2>&1 | grep "Unable to locate package" $

เกิดขึ้นทั้งใน Ubuntu 16.04 LTS และ 18.04 LTS

คุณสามารถช่วย?

คำตอบ

6 N0rbert Oct 10 2020 at 20:52

ตามapt-cache หน้าคน

-q, --quiet
เงียบ; สร้างเอาต์พุตที่เหมาะสมสำหรับการบันทึกโดยละเว้นตัวบ่งชี้ความคืบหน้า มากขึ้นqจะสร้างความเงียบมากขึ้นถึงสูงสุด 2 นอกจากนี้คุณยังสามารถใช้-q=#เพื่อตั้งค่าระดับความเงียบโดยลบล้างไฟล์กำหนดค่า รายการการกำหนดค่า: quiet.

คุณต้องส่งผ่าน--quiet=0เพื่อใช้apt-cacheในสคริปต์

ใช้รหัสด้านล่าง:

apt-cache --quiet=0 show vim TotO perl 2>&1 | grep "Unable to locate package"

หรือ

apt-cache -q0 show vim TotO perl 2>&1 | grep "Unable to locate package"