#!/bin/bash temp="$(mktemp)" echo -n "" > "${temp}" # Pour chaque fichier sans extention while read f ; do # On crée la ligne de tableau HTML echo -n "${f}" >> "${temp}" # On crée un lien de téléchargement par type existant for ext in pdf epub ods ; do fullname="grilles/${f}.${ext}" [[ -e "$fullname" ]] && echo -n "${ext} " >> "${temp}" done # Fin de la ligne de tableau HTML echo "" >> "${temp}" done < <(ls grilles/ | sed 's#\.[^.]*$##' | sort -u) # On insert ce qu’on a calculé dans la page html awk 'BEGIN { while ((getline < "'"${temp}"'") > 0) lines[++i] = $0 } //{ print; print lines[1]; for (j=2; j<=i; j++) print lines[j]; next } // { print; next } { print }' index.template.html > index.html rm "${temp}"