/usr/bin/env: 'awk -f': 対応するファイルまたはディレクトリなし [重複]

/usr/bin/env: 'awk -f': 対応するファイルまたはディレクトリなし [重複]

Linux Shylock-archinux 4.15.15-1-ARCH #1 SMP PREEMPT 3月31日土曜日 23:59:25 UTC 2018 x86_64 GNU/Linux

私のマシンは上にあります。何が起こっているのか知っている人はいますか?

Shebangを使用するスクリプトが#! /usr/bin/env awk -f機能しませんか?呼び出して呼び出します./script.awk inputfile。これは手動で呼び出すのと同じでなければなりませんawk -f ./script.awk inputfileが、後者だけが機能します!

which awk出力/usr/bin/awk

答え1

Shebang行は通常最大2つの引数しか受け入れないため、単一の"awk -f"引数として扱われますenv

パスがわかっている場合は、awkそれを直接使用して問題を解決します。

#! /usr/bin/awk -f

また、見ることができますhttps://stackoverflow.com/a/4304187/9447571Shebangパラメータを識別する方法の詳細。

関連情報