мне нужно проверить, является ли файл в домашнем каталоге пользователя существует, так что используйте проверку файла:Как найти домашний каталог пользователя в Perl?
if (-e "~/foo.txt") {
print "yes, it exists!" ;
}
Даже если есть файл с именем foo.txt в домашнем каталоге пользователя, Perl всегда жалуется, что такого файла или каталога нет. Когда я заменяю «~» /home/jimmy (скажем, пользователь jimmy), то Perl дает правильный вердикт.
Не могли бы вы объяснить, почему «~» dosen't работает в Perl и рассказать мне, что такое путь Perl к найти домашний каталог пользователя?
~ это оболочка вещь. Вот почему он не работает в Perl. :) –