Giả sử tôi có một tập lệnh được gọi script
, đọc từ đó stdin
và đưa ra một số kết quả ra màn hình.
Nếu tôi muốn cung cấp cho nó nội dung của một tệp, tôi sẽ gõ:
$ ./script < file1.txt
Nhưng điều gì sẽ xảy ra nếu tôi muốn cung cấp nội dung của nhiều tệp cho tập lệnh theo cùng một cách, liệu có khả thi không? Điều tốt nhất tôi nghĩ ra cho đến nay là:
cat file1.txt file2.txt > combined.txt && ./script < combined.txt
Mà sử dụng hai lệnh và tạo một tệp tạm thời. Có cách nào để làm điều tương tự nhưng bỏ qua việc tạo tệp kết hợp không?
zsh
và bạn sẽ có thể chạycmd <file1 <file2 ... <fileN
;)