Có cách nào để làm cho awk (gawk) bỏ qua hoặc bỏ qua các tệp bị thiếu không? Tức là, các tệp được truyền trên dòng lệnh không còn tồn tại trong hệ thống tệp (ví dụ: xuất hiện/biến mất nhanh các tệp trong/proc/[1-9] *).Có thể bỏ qua các tập tin không tồn tại, không có chủng tộc?
Theo mặc định, tệp bị thiếu là một lỗi nghiêm trọng :-(
Tôi muốn để có thể làm tương đương với một cái gì đó như thế này:
BEGIN { MISSING_FILES_ARE_FATAL = 0 } # <- Wishful thinking!
{ count++ }
END { print count }
Một kịch bản wrapper không thể kiểm tra xem file tồn tại befor awk được chạy khi chúng có thể biến mất giữa thời gian chúng được kiểm tra và awk sau đó cố gắng để mở chúng, tức là, nó là một điều kiện chủng tộc. (Nó cũng là một điều kiện chủng tộc để kiểm tra và sau đó mở trong awk, mặc dù thời gian là chặt chẽ hơn)