Ho bisogno di verificare se un file nella directory home di un utente esiste in modo da utilizzare il controllo del file:Come trovo la directory home di un utente in Perl?
if (-e "~/foo.txt") {
print "yes, it exists!" ;
}
Anche se c'è un file chiamato foo.txt nella directory home dell'utente, Perl sempre lamenta che non esiste un tale file o directory. Quando sostituisco "~" con /home/jimmy (supponiamo che l'utente sia jimmy), allora Perl dà il verdetto corretto.
Puoi spiegare perché "~" non funziona in Perl e dimmi qual è il modo in Perl per trovare la home directory di un utente?
~ è una cosa shell. Ecco perché non funziona in Perl. :) –