Điều gì xảy ra khi tôi không cung cấp tên tệp?
Một lỗi thường gặp trong script shell (và khi gõ lệnh tương tác) là đặt tên tệp sai chỗ. Nếu bạn gõ:
tail -n 3
thì vì tail không được cung cấp tên tệp nào,
nó sẽ chờ đọc dữ liệu từ bàn phím của bạn.
Điều này có nghĩa là nếu bạn gõ:
head -n 5 | tail -n 3 somefile.txt
thì tail sẽ tiếp tục và in ra ba dòng cuối của somefile.txt,
nhưng head sẽ chờ mãi dữ liệu từ bàn phím,
vì nó không được đưa tên tệp và cũng không có gì ở phía trước nó trong pipeline.
Giả sử bạn lỡ gõ:
head -n 5 | tail -n 3 somefile.txt
Bạn nên làm gì tiếp theo?
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