Tôi muốn thực hiện một tập lệnh gawk bằng --re-interval
cách sử dụng shebang. Cách tiếp cận "ngây thơ" của
#!/usr/bin/gawk --re-interval -f
... awk script goes here
không hoạt động, vì gawk được gọi với đối số đầu tiên "--re-interval -f"
(không được phân tách xung quanh khoảng trắng), mà nó không hiểu. Có giải pháp nào cho điều đó không?
Tất nhiên, bạn có thể không gọi gawk trực tiếp nhưng bọc nó vào một tập lệnh shell tách đối số đầu tiên hoặc tạo một tập lệnh shell sau đó gọi gawk và đặt tập lệnh vào một tệp khác, nhưng tôi đã tự hỏi liệu có cách nào để làm không điều này trong một tệp.
Hành vi của các dòng shebang khác nhau giữa các hệ thống - ít nhất là trong Cygwin, nó không phân chia các đối số bởi các khoảng trắng. Tôi chỉ quan tâm đến việc làm thế nào để thực hiện nó trên một hệ thống hoạt động như vậy; tập lệnh không có nghĩa là di động.
--re-interval
không cần thiết nữa (xem [ gnu.org/software/gawk/manual/… ).