ฉันได้ศึกษาเกี่ยวกับบรรทัดคำสั่งและเรียนรู้ว่า|
(ไปป์ไลน์) นั้นหมายถึงการเปลี่ยนทิศทางเอาต์พุตจากคำสั่งไปยังอินพุตของอีกอันหนึ่ง เหตุใดคำสั่ง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 *
ซึ่งจะตอบกลับด้วยบรรทัดสำหรับทุกไฟล์โฟลเดอร์