Я хотел бы выполнить сценарий gawk с --re-interval
использованием shebang. «Наивный» подход
#!/usr/bin/gawk --re-interval -f
... awk script goes here
не работает, поскольку gawk вызывается с первым аргументом "--re-interval -f"
(не разделенным вокруг пробелов), который он не понимает. Есть ли обходной путь для этого?
Конечно, вы можете либо не вызывать gawk напрямую, а обернуть его в сценарий оболочки, который разделяет первый аргумент, либо создать сценарий оболочки, который затем вызывает gawk и помещает сценарий в другой файл, но мне было интересно, есть ли способ сделать это в одном файле.
Поведение строк shebang отличается от системы к системе - по крайней мере, в Cygwin он не разделяет аргументы пробелами. Меня просто волнует, как это сделать в системе, которая ведет себя подобным образом; сценарий не предназначен для переносимости.
--re-interval
он больше не нужен (см. [ Gnu.org/software/gawk/manual/… ).