このような1行のコマンドを実行しようとします
touch ./py.py; awk 'BEGIN{print FILENAME}' ./py.py
結果が得られることを期待します./py.pyが、空白行しか得られません。ただし、BEGINブロックなしで実行すると、次のように機能します。
touch ./py.py; awk '{print FILENAME}' ./py.py
ブロックでFILENAME変数が使用できないようです。BEGIN何故ですか?BEGINブロックでその変数を使用するにはどうすればよいですか?