linux – 从shell脚本运行awk文件,而不指定awk的确切位置
发布时间:2020-12-14 01:22:03 所属栏目:Linux 来源:网络整理
导读:我正在尝试调试调用awk文件的 shell脚本.这是一场噩梦,因为我之前从未使用过,也不是我对 linux非常流利,但无论如何 一个dev创建了一个awk文件,并试图在shell脚本中运行它. 要尝试从单独的位置运行它,而不需要指定确切的位置,他们将awk脚本放在PATH变量中的文
我正在尝试调试调用awk文件的
shell脚本.这是一场噩梦,因为我之前从未使用过,也不是我对
linux非常流利,但无论如何
一个dev创建了一个awk文件,并试图在shell脚本中运行它. 要尝试从单独的位置运行它,而不需要指定确切的位置,他们将awk脚本放在PATH变量中的文件夹中.所以awk文件应该随处可用,对吗? 当你像这样运行它…
…可以找到那个脚本吗?当shell脚本尝试运行该awk命令时,它会发出错误:
解决方法
如您所知,awk无法找到脚本本身.
如果脚本被标记为可执行文件,并且您有一个命令,那么您应该能够: awk -f `which script.awk` arg1 或者,可能更好,将脚本变为可执行文件: #!/usr/bin/awk -f BEGIN { x = 23 } { x += 2 } END { print x } shebang需要’-f’选项才能在我测试的MacOS X 10.7.1上运行: $script.awk script.awk 31 $ 这为您提供了一个独立的单文件解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |