1. Learn
  2. /
  3. Courses
  4. /
  5. Nhập môn Shell

Connected

Exercise

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

Instructions

50 XP

Possible answers