1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn Shell

Connected

Bài tập

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

Hướng dẫn

50 XP

Các phương án trả lời