Faut pas non plus batailler. Je vois trop de gens chier des usines à gaz en shell (plusieurs milliers de lignes), avec du awk à toutes les sauces, des fichiers temporaires (pas temporaires du tout), des tas de merdes pas réutilisables (me parler pas des fonctions shell ça dépend toujours de 14 variables externes, etc).
Des que ça s'allonge, ça devient très vite intéressant de faire genre du perl, d'avoir des structures de données, des vrais fonctions réutilisables, un découplage des formats d'entrée et de sortie. Pour un volume de code très inférieur.
Même quand on est coincé sur un perl 5.6, ça sera toujours meilleur. Ne serait-ce qu'en gestion d'erreur, etc. La plus part des scripts shell rendent l'ame avec un pauvre "set -e -u", le fait qu'ils fonctionnent tient plus de la chance que d'autres choses.
J'ai rien contre le shell, mais dès qu'il y a un vrai traitement, de transformation, etc, ce n'est plus adapaté, sauf pour empoisonner les gens qui viendront après vous et perdre du temps.