Si vous rédigez souvent du HTML dans un éditeur et le collez dans WordPress, vous avez probablement remarqué l'ajout de balises inutiles comme les <span>. Avec des scripts shell simples, nettoyez automatiquement ce formatage HTML grâce à quelques commandes basiques.
Pourquoi les scripts shell ? Pour les débutants en programmation, commencez modestement : moins de risques d'abandon et plus d'opportunités d'apprendre progressivement. Vos premiers scripts, même simples, s'avèrent très utiles au quotidien.
Les scripts shell sont idéaux pour débuter : quelques lignes de code suffisent à gagner un temps précieux. Voici des modèles réutilisables pour booster vos scripts.
Le "shell scripting" désigne l'écriture de scripts exécutés dans le shell Bash. D'autres shells comme PowerShell existent, mais pourquoi privilégier Bash ?
Voici des scripts shell pratiques pour renforcer Pandoc, outil de conversion puissant.
Créez un script comme alias pour des commandes longues. Exemple avec Pandoc pour convertir Markdown en ODT via un template :
pandoc -r markdown -w odt --reference-odt=/chemin/vers/template.odt -o manuscrit.odt manuscrit.mdMême avec Pandoc quotidien, on tape souvent mal les options. Script simple :
#!/bin/bash
pandoc -r markdown -w odt --reference-odt=/chemin/vers/template.odt -o "$1".odt "$1".mdPremière ligne : shebang pour Bash. $1 est le premier argument. Stockez dans ~/bin, rendez exécutable (chmod +x). Avantage sur alias : portable et éditable.
Utilisez le pipe (|) pour chaîner les commandes : sortie de la première devient entrée de la seconde. Enveloppez dans un script pour simplicité.
Astuce Pandoc : nettoyez les styles inline du HTML exporté d'un traitement de texte.

Convertissez HTML → DocBook (sans styles inline) → HTML propre.
#!/bin/bash
pandoc -w docbook "$1" | pandoc -r docbook -w html -o "$1" -
Sans sortie spécifiée, Pandoc utilise stdout (terminal). Le tiret (-) indique stdin. Le pipe redirige stdout vers stdin.
Renommez clean-html.sh : écrase le fichier original, sans temporaires.
Certains outils gèrent les wildcards (*), pas Pandoc. Utilisez une boucle for :
#!/bin/bash
for fichier in ./*.html; do
pandoc -w docbook "$fichier" | pandoc -r docbook -w html -o "$fichier" -
echo "Traitement de $fichier... HTML nettoyé !"
doneNettoie tout un dossier en un clin d'œil.

Améliorez ces modèles :
if ou case.Les scripts shell grandissent itérativement : testez en ligne de commande, intégrez.
Les scripts shell vous semblent-ils accessibles ? Automatisez vos tâches ! Partagez vos expériences en commentaires.
[]