¿Cómo puedo portar un script de shell a Perl?

Este es un script de shell, ¿cómo logro lo mismo en Perl?

prfile=~/sqllib/db2profile

profile()
{
if [ -f $prfile ] && [ "$prfile" != "" ];
then
        . $prfile
else
        read -p "Enter a valid Profile : " prfile
        profile
fi
}
profile

Aquí verifica el archivo de perfil, si lo encuentra lo ejecuta con. $prfile de lo contrario, nuevamente le pide al usuario el archivo de perfil adecuado

Actualizar

#!/usr/bin/perl
use strict;
use warnings;

my $profile = "$ENV{'HOME'}/sqllib/db2proile";
# default profile

while (not -e $profile) { # until we find an existing file
  print "Enter a valid profile: ";
  chomp($profile = <>); # read a new profile
}

qx(. $profile);

Esto funciono Quiero que el directorio de inicio sea dinámico en lugar de codificado, ya que difieren para diferentes máquinas. Solo estoy tratando de lograr con Perl lo que he logrado con shell.

Respuestas a la pregunta(1)

Su respuesta a la pregunta