ユーザーのホーム ディレクトリにファイルが存在するかどうかを確認する必要があるため、ファイル チェックを使用します。
if ( -e "~/foo.txt" ) {
print "yes, it exists!" ;
}
ユーザーのホームディレクトリの下にfoo.txtというファイルがありますが、Perl は常に、そのようなファイルやディレクトリがないと文句を言います。"~" を/home/jimmyに置き換えると (ユーザーがジミーだとしましょう)、Perl は正しい判断を下します。
"~" が Perl で機能しない理由と、ユーザーのホーム ディレクトリを見つけるための Perl の方法を教えてください。