ฉันกำลังเขียนสคริปต์ที่จำเป็นต้องอ่านไฟล์ที่มีข้อมูลของแพคเกจที่ฉันเขียนบรรทัดนี้
apt show $PACKAGE_NAME > pack_info.txt
อย่างไรก็ตามสิ่งนี้จะไม่สร้างpack_info.txt
ไฟล์และจะให้คำเตือนนี้เสมอ:
คำเตือน: apt ไม่มีส่วนต่อประสาน CLI ที่เสถียร ใช้ด้วยความระมัดระวังในสคริปต์
ในขณะที่ฉันพยายามเปลี่ยนเส้นทางทั้งSTDOUT
& STDERR
ใช้&>
และมันทำงานออกเพื่อให้ไฟล์pack_info.txt
ที่เราต้องการ
ฉันพยายามรับเนื้อหาจากdpkg
และสิ่งนี้ก็ทำงานเช่นกัน:
dpkg -s $PACKAGE_NAME > pack_info.txt
อะไรดีที่มันไม่แสดงคำเตือนหรือข้อผิดพลาด
สิ่งที่ไม่ดีคือเราไม่ต้องการใช้ dpkg และต้องการเพียง STDOUT of apt เพื่อเปลี่ยนเส้นทางไปยังไฟล์
ดังนั้นฉันมีสามคำถามที่จะถาม:
- เราหมายถึงอะไรอย่างแน่นอนโดย Stable CLI Interface
- วิธีการอย่างปลอดภัยและปราศจากข้อผิดพลาดใช้คำสั่งดังกล่าวในสคริปต์? [โปรดอธิบายด้วยตัวอย่าง]
- มีวิธีในการเปลี่ยนเส้นทาง STDOUT
apt show
ไปยังไฟล์เท่านั้นหรือไม่