PDA

Afficher la version complète : Comment améliorer ce script d'insertion de ligne (bash + sed) ?



batewa
11/06/2019, 12h38
Bonjour,

Suite au précédent sujet (https://www.alionet.org/showthread.php?34219-incr%C3%A9mentation-en-bash-(ou-autre)), je rajoute un temps de lecture à mes fichiers html grâce à ce script :


#!/bin/bash

# une fois les conversions effectuées on calcule et on affiche le temps de lecture pour chaque fichier html
for f in *html
do
# on calcule le nombre de mots du fichier et on retire le nom du fichier
var=$(wc -w $f | cut -d" " -f1)
# on clacule le temps de lecture à raison de 200 mots par minute
let "var=$var / 200"
# on prépare les variables pour l'affichage
var1='<p class="reading_time">(environ '
var2=$var
var3=' minutes de lecture)</p>\n'
# on concatène ces variables
var=$var1$var2$var3
# on insère la ligne ainsi créée au tout début de chaque fichier html
sed -i "1i\\
$var" $f
done


Ce script fonctionne mais il est certainement améliorable (syntaxe, sécurité, portabilité, tout ça...).

Si vous voyez des choses à changer, n'hésitez pas. Merci :)