我正在尝试调试一个调用awk文件的shell脚本。 这很困难,因为我以前从未使用过这两者,而且对Linux也不是很熟悉。
开发人员制作了一个awk文件,并尝试在shell脚本中运行它。
为了尝试从不同位置运行它,而无需指定确切位置,他们将awk脚本放在PATH变量中的一个文件夹中。所以该awk文件应该在任何地方都可用,对吗?
当你这样运行它时...
awk -f script.awk arg1
awk能找到该脚本吗? 它会在shell脚本尝试运行该awk命令时输出错误:
awk: fatal: can't open source file `script.awk' for reading (No such file or directory)
开发人员制作了一个awk文件,并尝试在shell脚本中运行它。
为了尝试从不同位置运行它,而无需指定确切位置,他们将awk脚本放在PATH变量中的一个文件夹中。所以该awk文件应该在任何地方都可用,对吗?
当你这样运行它时...
awk -f script.awk arg1
awk能找到该脚本吗? 它会在shell脚本尝试运行该awk命令时输出错误:
awk: fatal: can't open source file `script.awk' for reading (No such file or directory)
#!/usr/bin/env awk
,但是你只保证了一个参数,而我需要用到-f
。实际上,我尝试过使用#!/usr/bin/env awk
,但当它不起作用时,我感到有些沮丧(但是,在回头使用#!/usr/bin/env awk -f
时,它在 MacOS X 上确实起作用了)。你的情况可能会有所不同。提到#!/usr/bin/env
还是值得一提的... - Jonathan Leffler