tengo que comprobar si un archivo en el directorio principal de un usuario existe a fin de utilizar la comprobación del archivo:¿Cómo puedo encontrar el directorio personal de un usuario en Perl?
if (-e "~/foo.txt") {
print "yes, it exists!" ;
}
A pesar de que existe un archivo llamado foo.txt en el directorio inicial del usuario, Perl siempre se queja de que no hay tal archivo o directorio. Cuando reemplazo "~" con /home/jimmy (supongamos que el usuario es jimmy), Perl da el veredicto correcto.
¿Podría explicar por qué "~" no funciona en Perl y decirme cuál es el camino de Perl al buscar el directorio de inicio de un usuario?
~ es una cosa cáscara. Es por eso que no funciona en Perl. :) –