Créer un script qui va lire tous les dossiers et appliquer une commande
Bonjour à tous,
J'ai créé une petite application web.
Le contenus sont des fichier Markdown que je converti en html avec la commande suivante, par exemple
Code:
1 2
|
pandoc -s --self-contained -A /var/www/html/sys/md/footer.html --toc --toc-depth=3 -c /var/www/html/sys/md/markdown-pandoc.css -o install-ubuntu-18-04.html install-ubuntu-18-04.md |
Ce repertoire web a plusieurs dossiers et je n'aimerais pas naviguer jusqu'au fichier.md pour lancer la commande de dessus, en modifiant le fichier à convertir.
L'idée est de créer dans /home/user/.bashrc un ligne qui lorsque je tape la commande md, il va lancer une commander qui va parcourir tous les dossiers enfant et lorsqu'il rencontre un fichier avec l'extention md, il va le convertir en html en concervant le même non de fichier. Evidemment, le fichier convertir doit se trouver dans le même dossier
Par exemple, dans mon fichier .bashrc, je pourrais créer ceci:
Code:
1 2 3 4
|
function c() {
#cd $* && ls
} |
mais je ne sais pas comment remplacer ce que je j'ai commenté pour
- Il parcour tous les dossiers enfant à /var/www/html/wiki
- S'il rencontre un fichier avec l'extension .md, il applique la commande pandoc sur ce(s) fichier(s)
- La conversion du fichier doit se trouver au même niveau
Code:
1 2
|
pandoc -s --self-contained -A /var/www/html/sys/md/footer.html --toc --toc-depth=3 -c /var/www/html/sys/md/markdown-pandoc.css -o le-fichier-lu.html le-fichier-lu.md |
Ainsi, je n'aurai qu'à ouvrir mon terminal et taper la commande 'md' et tous les kfichiers .md seront convertis en une fois..
Voyez-vous?
Je vous remercie