たとえば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