Tôi đã nghiên cứu về dòng lệnh và được biết rằng |(đường ống) có nghĩa là chuyển hướng đầu ra từ một lệnh sang đầu vào của một lệnh khác. Vậy tại sao lệnh ls | filekhông hoạt động?
file đầu vào là một trong những tên tệp, như file filename1 filename2
lsđầu ra là một danh sách các thư mục và tệp trên một thư mục, vì vậy tôi nghĩ rằng nó ls | fileđược cho là hiển thị loại tệp của mỗi tệp trên một thư mục.
Tuy nhiên, khi tôi sử dụng nó, đầu ra là:
Usage: file [-bcEhikLlNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]
Vì có một số lỗi với việc sử dụng filelệnh
file *là cách thông minh nhất, tôi chỉ tự hỏi tại sao sử dụng lsđầu ra không hoạt động.
ls nói chung là một ý tưởng tồi.
ls, nó cho biết rằng bạn muốn tất cả các tệp trong thư mục hiện tại được xử lý bằngfilelệnh. ... Vậy tại sao không đơn giản làm :file *, nó sẽ trả lời bằng một dòng cho mọi tệp, thư mục.