【发布时间】:2023-03-17 06:02:01
【问题描述】:
我有一个 perl 脚本,它的路径是 /scripts/original/ascript.pl
此脚本的符号链接也存在:/scripts/linked/ascript.pl
在 ascript.pl 中,我需要调用脚本的路径(因此是 /scripts/original 或 /scripts/linked)。
abs_path() 总是返回解析的位置:
use strict;
use Cwd qw(abs_path);
print abs_path($0); # Always prints /scripts/original/ascript.pl
如何获得完整的未解析路径?
【问题讨论】:
-
“我需要调用脚本的路径” 您不需要这样做。解释为什么你认为这是必要的。
-
这是一个动态生成HTML页面的脚本。它可以从不同的位置(不同的 URL,但甚至从本地命令提示符)调用。根据调用的位置,脚本需要对生成的页面进行细微的更改。
-
然后像往常一样向脚本传递一个参数。
标签: perl