加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – awk shebang不起作用

发布时间:2020-12-14 01:22:46 所属栏目:Linux 来源:网络整理
导读:我有一个简单的awk程序: #!/usr/bin/awk -fBEGIN {print "work already!"} 如果我运行它: awk -f panic 在(osx)终端上它可以工作.但是如果我尝试将其作为脚本运行它会失败: . panic-bash: BEGIN: command not found 我检查了awk使用哪个awk的位置,它确实
我有一个简单的awk程序:

#!/usr/bin/awk -f
BEGIN {print "work already!"}

如果我运行它:

awk -f panic

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

. panic
-bash: BEGIN: command not found

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

解决方法

要将文件作为脚本运行,您必须键入:

./<script>

编辑:

正如William Pursell指出的那样.不是源的别名,但恰恰相反.

. is not an alias for source. . is the sh standard command for running another script inside the current shell. source is a command that originated in csh and was adopted by many sh clones as an alias for .. If source is to be viewed as anything but an abomination,it is an alias for .,not the other way around.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读