![/usr/bin/env: 'awk -f': 対応するファイルまたはディレクトリなし [重複]](https://linux33.com/image/131617/%2Fusr%2Fbin%2Fenv%3A%20'awk%20-f'%3A%20%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AA%E3%81%97%20%5B%E9%87%8D%E8%A4%87%5D.png)
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パラメータを識別する方法の詳細。