我有一个简单的 awk
程序:
#!/usr/bin/awk -f
BEGIN {print "work already!"}
如果我运行它:
awk -f panic
在 (osx) 终端上它可以工作。但是如果我尝试将它作为脚本运行,它会失败:
. panic
-bash: BEGIN: command not found
我使用 which awk
检查了 awk 的位置,它确实位于 /usr/bin/awk
。知道为什么它不起作用吗?
最佳答案
以 ./panic
运行它,而不是 。 panic
,因为后者与运行 source panic
相同,它不会执行您想要的操作。参见man source
关于linux - awk shebang 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14046455/