Chciałbym wykonać skrypt gawk z --re-interval
użyciem shebang. „Naiwne” podejście
#!/usr/bin/gawk --re-interval -f
... awk script goes here
nie działa, ponieważ gawk jest wywoływany z pierwszym argumentem "--re-interval -f"
(niepodzielonym na białe znaki), którego nie rozumie. Czy istnieje obejście tego problemu?
Oczywiście możesz albo nie wywołać gawk bezpośrednio, ale zawinąć go w skrypt powłoki, który rozdziela pierwszy argument, lub stworzyć skrypt powłoki, który następnie wywoła gawk i umieści skrypt w innym pliku, ale zastanawiałem się, czy jest jakiś sposób do zrobienia to w jednym pliku.
Zachowanie linii shebang różni się w zależności od systemu - przynajmniej w Cygwin nie dzieli argumentów białymi spacjami. Po prostu obchodzi mnie, jak to zrobić w systemie, który zachowuje się w ten sposób; skrypt nie jest przeznaczony do przenoszenia.
--re-interval
nie jest już potrzebny (patrz [ gnu.org/software/gawk/manual/… ).