当我尝试使用文件句柄作为参数的“chdir”时,“chdir”返回 0 并且 apwd
返回仍然相同的目录。应该是这样吗?
我试过这个,因为在 chdir 的文档中我发现:
“在支持 fchdir 的系统上,您可以传递文件句柄或目录句柄作为参数。在不支持 fchdir 的系统上,传递句柄会在运行时产生致命错误。”
稍后给出:
#!/usr/bin/perl -w
use 5.010;
use strict;
use Cwd;
say cwd(); # /home/mm
open( my $fh, '>', '/home/mm/Documents/foto.jpg' ) or die $!;
say chdir $fh; # 0
say cwd(); # /home/mm
我认为这可能会 chdir 到文件的目录 - 但这里没有适合我的 DWIM。