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
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