Я понимаю, что вопрос «Как мне подсказать пользователя?» потому что вы не знаете, как это сделать. Я пропускаю часть 1 описания проблемы, потому что вы уже знаете о exit
.
Во-первых, вы должны заменить обработку аргументов командной строки на Getopt :: Long . Как написано сейчас, это излишне запутано.
Получение ввода от пользователя во время выполнения легко с ExtUtils :: MakeMaker , который уже поставляется с дистрибутивом Perl.
use ExtUtils::MakeMaker qw(prompt);
my $user_answer = prompt 'Okay to overwrite? ';
if ('y' eq $user_answer) { …
Я вижу, что вы закомментировали кусок кода об HTTP. Если вы намереваетесь запустить эту программу в среде CGI, запрос не будет работать так, как вы ожидаете. В Интернете вам нужна совсем другая технология и поток управления.