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 | file
khô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 file
lệ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ằngfile
lệ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.