【发布时间】:2014-06-26 01:21:08
【问题描述】:
我有一个 AWK 脚本,即 linux 中可执行的 ascii 文件,其中第一行是:
#!/usr/bin/awk -f
如果我在同一个目录中,我会这样执行 myscript:
> ./myscript afile
或者像这样,如果我在不同的目录中:
> pwd
/some_weird_path
> /full_path/myscript afile
如何从 AWK 脚本本身访问“/full_path/”?我尝试了以下方法但没有成功:
ARGV[0] => /usr/bin/awk
ARGV[1] => afile
ENVIRON["PWD"] => some_weird_path
想法?
【问题讨论】:
-
ENVIRON["PWD"]只会列出您启动脚本的路径。如果不对getline var捕获的操作系统实用程序进行一些巧妙的调用,我认为您无法获得所需的东西。或者记忆力更好的人会发布duplicate-question回复(如果你幸运的话;-))。祝你好运。