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パラメータを識別する方法の詳細。