Tôi đang cố sử dụng lệnh du cho mọi thư mục trong thư mục hiện tại. Vì vậy, tôi đang cố gắng sử dụng mã như sau:Tại sao du hoặc echo pipelining không hoạt động?
ls | du -sb
Nhưng nó không hoạt động như mong đợi. Nó chỉ xuất ra kích thước hiện tại '.' thư mục và thats tất cả. Điều tương tự là với tiếng vang
ls | echo
Đầu ra dòng trống. Tại sao chuyện này đang xảy ra?
gì du -sb * nghĩa ? – Romeno
'*' là một glob (hoặc ký tự đại diện như bạn có thể biết). Shell sẽ thay thế nó bằng tất cả tên tệp (hoặc thư mục, vv) trong thư mục hiện tại khớp với nó. Y cũng có thể, ví dụ: nói '* .jpg' để khớp với bất kỳ tệp nào kết thúc bằng .jpg – FatalError