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