Ваш первый пример Perl не выглядит для меня необоснованным.
Именно по таким причинам я перешел от написания сценариев оболочки (в bash / sh и т. Д.) К написанию всех, кроме самых тривиальных сценариев в Perl. Я обнаружил, что мне нужно запускать Perl для конкретных требований, и, поскольку я делал это все больше и больше, я понял, что написание скриптов на Perl, вероятно, было более мощным (с точки зрения языка и широкого спектра библиотек, доступных через 1003 * CPAN ) и более эффективный способ добиться того, чего я хотел.
Обратите внимание, что другие языки сценариев оболочки (например, python / ruby), несомненно, будут иметь аналогичные возможности, и вы можете оценить их для своих целей. Я обсуждаю только Perl, так как это язык, которым я пользуюсь и с которым я знаком.