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 参数的更多详细信息。