【发布时间】:2022-01-21 19:31:29
【问题描述】:
我有一些目录路径。
dir1/abc/dir2/dir3
和
dir1/xyz/dir2/dir3
我有一个操作这些目录的 Perl 脚本,但该脚本遇到了路径名错误。
如何在 perl 变量中设置 "abc" = "xyz",以便可以在上面的路径名中使用该变量?
例如应该是
dir1/$PathVariable/dir2/dir3
这样脚本就不会关心路径的一部分是“abc”还是“xyz”。
到目前为止,我尝试使用 eq 关键字
my $Path1 = "abc";
my $Path2 = "xyz";
my %PathVariable = $Path1 eq $Path2;
原来eq 并没有像我想的那样做。有什么建议吗?
【问题讨论】:
-
"以便脚本不关心路径的一部分是“abc”还是“xyz”。 - 即使,这对你没有多大帮助,因为操作系统会关心。要么使用正确的路径,要么使用类似 (sym) 链接在文件系统中 使多个路径指向同一个文件系统对象。
-
您的问题不够清晰。你说你想“set strings”并且你想“set "abc" = "xyz"" 没有更多细节,但你没有使用“set”的英文定义或以已知方式使用该词。如果您要编造自己的行话,则必须解释您的意思!
-
这显然是一个XY-problem。你应该说出你为什么要做这件事,然后你会得到更好的答案。