Bắt đầu ngayBắt đầu miễn phí

Làm sao lưu đầu ra của một pipeline?

Shell cho phép bạn chuyển hướng đầu ra của một chuỗi lệnh được nối bằng pipe:

cut -d , -f 2 seasonal/*.csv | grep -v Tooth > teeth-only.txt

Tuy nhiên, > phải xuất hiện ở cuối pipeline: nếu bạn cố dùng nó ở giữa, như thế này:

cut -d , -f 2 seasonal/*.csv > teeth-only.txt | grep -v Tooth

thì toàn bộ đầu ra từ cut sẽ được ghi vào teeth-only.txt, nên không còn gì cho grep và nó sẽ chờ vô hạn để nhận đầu vào.


Điều gì xảy ra nếu chúng ta đặt chuyển hướng ở đầu một pipeline như sau:

> result.txt head -n 3 seasonal/winter.csv

Bài tập này là một phần của khóa học

Nhập môn Shell

Xem khóa học

Bài tập tương tác thực hành

Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi

Bắt đầu bài tập