Как мне перенести скрипт на Perl?

Это сценарий оболочки. Как мне сделать то же самое в Perl?

prfile=~/sqllib/db2profile

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

Здесь он проверяет файл профиля, если найден, он выполняет его с. $prfile иначе он снова спрашивает пользователя о правильном файле профиля

Обновить

#!/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);

Это сработало. Я хочу, чтобы домашний каталог был динамическим, а не жестко закодированным, поскольку они различаются для разных машин. Я просто пытаюсь достичь с помощью Perl того, чего я достиг с помощью shell.

Ответы на вопрос(1)

Ваш ответ на вопрос