Tôi cần phải kiểm tra xem một tập tin trong thư mục chính của người dùng tồn tại để sử dụng kiểm tra file:Làm cách nào để tìm thư mục chính của người dùng trong Perl?
if (-e "~/foo.txt") {
print "yes, it exists!" ;
}
Mặc dù có một tập tin gọi là foo.txt dưới thư mục chính của người dùng, Perl luôn phàn nàn rằng không có tệp hoặc thư mục nào như vậy. Khi tôi thay thế "~" bằng /home/jimmy (giả sử người dùng là jimmy) thì Perl đưa ra phán quyết đúng.
Bạn có thể giải thích lý do tại sao "~" không hoạt động trong Perl và cho tôi biết cách của Perl là tìm thư mục chính của người dùng là gì?
~ là một điều vỏ. Đó là lý do tại sao nó không hoạt động trong Perl. :) –