Ловушки Perl
Истории-страшилки про Perl-программиста, с подсказками и разоблачениями
Главная
О блоге
Об авторах
Почему?
rss
@perltrapcom
Программист написал скрипт для генерации конфигов своего приложения из шаблона. В случае, если файл конфигурации уже сущестует, скрипт предлагает забекапить старую версию.
И что, вы думаете, из этого получилось?
Новый конфиг генерится.
Предложение забекапить старый конфиг появляется.
Но конфиг не бекапится – независимо от того, какой ответ дать на предложение.
Проблема в строчках:
Пользовательский ввод попадает в переменную $choice
вместе с финальным переводом строки, поэтому
она никогда не совпадает со строкой 'y'
,
и ответ всегда считается отрицательным.
В качестве фикса можно добавить chomp $choice
,
а еще лучше – пользоваться готовым модулем IO::Prompt.