當我嘗試使用文件句柄作爲參數的「chdir」時,「chdir」返回0,並且pwd
仍返回相同的目錄。應該是這樣嗎?爲什麼我的chdir文件句柄在Perl中不起作用?
我想這一點,因爲文檔CHDIR我發現:
「在支持fchdir系統,你 可能傳遞一個文件句柄或目錄 句柄作爲參數在系統是 不要」 t支持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我在這裏。
這是哪種語言/環境? – unwind 2009-11-13 16:45:58
perl 5.10.0/linux – 2009-11-13 17:12:44
你的小演示腳本顯示問題在哪裏? – 2009-11-13 20:24:58