Я хочу использовать некоторые gawk
расширения стандарта awk
, например mktime()
. В то же время я хочу использовать опцию --lint=fatal
, потому что я предпочитаю позволить процессу завершиться ошибкой, чем заставить его автоматически генерировать потенциально неверные данные. Однако есть кое-что, чего я не понимаю:
$ gawk --lint=fatal 'BEGIN { foo = mktime("2013 01 01 12 00 00"); }'
gawk: cmd. line:1: fatal: `mktime' is a gawk extension
Я не указывал параметры --posix
или --traditional
, поэтому должны присутствовать gawk
расширения. Как только я уменьшу строгость (--lint=warning
), скрипт заработает. Чтобы использовать строгие проверки, мне нужно было бы gawk
сказать что-то вроде Я знаю, что использую ваш расширенный набор функций и что я больше не совместим с исходной awk
спецификацией, и меня устраивает это. Как я могу это сделать?