我有一个简单的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。你知道为什么它不工作吗?
发布于 2012-12-27 05:30:43
要将文件作为脚本运行,您必须键入:
./<script>编辑
正如William Pursell所指出的,.不是source的别名,而是恰好相反。
。不是源的别名。。是用于在当前shell中运行另一个脚本的sh标准命令。source是起源于csh的命令,许多sh克隆都将其用作..的别名。如果source不是一个令人讨厌的东西,那么它是.的别名,而不是相反。
发布于 2012-12-27 05:30:25
以./panic身份运行它,而不是以. panic身份运行,因为后者与运行source panic相同,后者不会执行您想要的操作。请参阅man source
https://stackoverflow.com/questions/14046455
复制相似问题