ฉันได้ศึกษาเกี่ยวกับบรรทัดคำสั่งและเรียนรู้ว่า|(ไปป์ไลน์) นั้นหมายถึงการเปลี่ยนทิศทางเอาต์พุตจากคำสั่งไปยังอินพุตของอีกอันหนึ่ง เหตุใดคำสั่งls | fileจึงไม่ทำงาน
file อินพุตเป็นหนึ่งในชื่อไฟล์เพิ่มเติมเช่น file filename1 filename2
lsเอาท์พุทเป็นรายการของไดเรกทอรีและไฟล์ในโฟลเดอร์ดังนั้นฉันคิดว่าls | fileควรจะแสดงประเภทไฟล์ของทุกไฟล์ในโฟลเดอร์
เมื่อฉันใช้มันอย่างไรก็ตามผลลัพธ์คือ:
Usage: file [-bcEhikLlNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]
เนื่องจากมีข้อผิดพลาดบางอย่างกับการใช้fileคำสั่ง
file *เป็นวิธีที่ฉลาดที่สุดฉันแค่สงสัยว่าทำไมการใช้งานlsเอาต์พุตจึงไม่ทำงาน ข้อสงสัยเคลียร์ :)
lsโดยทั่วไปเป็นความคิดที่ดี
lsแสดงว่าคุณต้องการไฟล์ทั้งหมดในไดเรกทอรีปัจจุบันที่จัดการด้วยfileคำสั่ง ... ดังนั้นทำไมไม่ทำอย่างง่ายๆ:file *ซึ่งจะตอบกลับด้วยบรรทัดสำหรับทุกไฟล์โฟลเดอร์