/ 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 行通常最多只接受两个参数,因此它被视为"awk -f"的单个参数env

考虑到您知道 的路径awk,直接使用它应该可以解决您的问题:

#! /usr/bin/awk -f

也可以看看https://stackoverflow.com/a/4304187/9447571有关如何识别 shebang 参数的更多详细信息。

相关内容