awk shebang不起作用

hba*_*hba 4 unix linux bash shell awk

我有一个简单的awk程序:

#!/usr/bin/awk -f
BEGIN {print "work already!"}
Run Code Online (Sandbox Code Playgroud)

如果我运行它:

awk -f panic
Run Code Online (Sandbox Code Playgroud)

在(osx)终端上它可以工作.但是如果我尝试将其作为脚本运行它会失败:

. panic
-bash: BEGIN: command not found
Run Code Online (Sandbox Code Playgroud)

我检查了awk使用的位置,which awk它确实位于/usr/bin/awk.任何想法为什么它不起作用?

Jus*_*wis 5

运行它./panic,而不是. panic,因为后者与运行相同source panic,这不会做你想要的.看到man source