# Script pour créer un fichier .html pour tous les fichiers dans un dossier

**URL:** <https://www.debian-fr.org/t/script-pour-creer-un-fichier-html-pour-tous-les-fichiers-dans-un-dossier/73114>\
**Category:** Programmation\
**Created:** [Mars 30, 2017, 2:40 UTC](https://www.debian-fr.org/t/script-pour-creer-un-fichier-html-pour-tous-les-fichiers-dans-un-dossier/73114 "2017-03-30T14:40:46Z")\
**Posts on this page:** 8\
**Page:** 2

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Avril 10, 2017, 3:21 UTC](https://www.debian-fr.org/t/script-pour-creer-un-fichier-html-pour-tous-les-fichiers-dans-un-dossier/73114/21 "2017-04-10T15:21:13Z")

</div>

Bonjour

> [@](#):
>
> …pas compris comment “shopt” est censé fonctionner…

pour **shopt** , voir dans la page man du **bash**  
tu entre :

```auto
man bash

```

et quand la page man de **bash** est affichée,  
tu peux faire une recherche avec le motif `shopt` en tapant :  
`/ shopt`  
en tapant plusieurs fois sur la touche **n** tu trouvera les occurrences suivantes,  
en tapant sur la touche **N** l’occurence précédente

En tapant sur **h** tu aura l’aide en ligne du **pager** qui est utilisé pour afficher les pages man  
(par défaut sur debian, c’est la commande **less** )

et la touche **q** sert à **q** uitter

---

<div class="post-metadata">

**Author:** ![Esprit](https://www.debian-fr.org/user_avatar/www.debian-fr.org/esprit/32/5917_2.png) [@Esprit](https://www.debian-fr.org/u/Esprit)\
**Post date:** [Avril 10, 2017, 5:27 UTC](https://www.debian-fr.org/t/script-pour-creer-un-fichier-html-pour-tous-les-fichiers-dans-un-dossier/73114/22 "2017-04-10T17:27:39Z")

</div>

Merci pour ces précisions!

J’avais tenté un “man shopt”, je n’avais pas trouvé ce que je cherchais de manière explicite et je n’avais pas eu le temps de fouiller plus loin.

Je ne savais pas comment faire une recherche dans un man, par exemple… Quand je devais le faire, j’utilisais un pipe vers grep…

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Avril 10, 2017, 8:30 UTC](https://www.debian-fr.org/t/script-pour-creer-un-fichier-html-pour-tous-les-fichiers-dans-un-dossier/73114/23 "2017-04-10T20:30:02Z")

</div>

En fait, **shopt** permet de contrôler les options de l’interpréteur de commandes **bash**  
et on le retrouve aussi dans la page man des fonctions intégrées (builtins) dans l’interpréteur de commandes **bash**  
Donc, on le retrouve aussi dans :

```auto
man builtins

```

* * *

**[HORS SUJET]**  
Je me suis aussi ajouté ces quelques lignes à la fin de mon **~/.bashrc**

```auto
# pager less en couleurs pour les "man pages"
# Voir aussi :
# man termcap
# man console_codes
export \
LESS_TERMCAP_mb=$'\e[1;31m' \
LESS_TERMCAP_md=$'\e[1;38;5;74m' \
LESS_TERMCAP_me=$'\e[0m' \
LESS_TERMCAP_se=$'\e[0m' \
LESS_TERMCAP_so=$'\e[1;44;33m' \
LESS_TERMCAP_ue=$'\e[0m' \
LESS_TERMCAP_us=$'\e[1;32m'

```

**[/HORS SUJET]**

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Avril 11, 2017, 2:15 UTC](https://www.debian-fr.org/t/script-pour-creer-un-fichier-html-pour-tous-les-fichiers-dans-un-dossier/73114/24 "2017-04-11T14:15:05Z")

</div>

Aide de bash, il existe aussi « **help** »:  
man bash\_, puis _/shopt_ montre de nombreuses occurences du mot shopt, et pour d’autres mots-clés, c’est bien pire.

Pour une fonction bash, la commande «_help shopt_» extrait immédiatement le bon paragraphe.

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Avril 12, 2017, 5:30 UTC](https://www.debian-fr.org/t/script-pour-creer-un-fichier-html-pour-tous-les-fichiers-dans-un-dossier/73114/25 "2017-04-12T05:30:47Z")

</div>

Bonjour

Pour une explication concernant le **%** et pour les {}  
Il y a cette page web : [http://wiki.bash-hackers.org/syntax/pe](http://wiki.bash-hackers.org/syntax/pe)

---

<div class="post-metadata">

**Author:** ![Esprit](https://www.debian-fr.org/user_avatar/www.debian-fr.org/esprit/32/5917_2.png) [@Esprit](https://www.debian-fr.org/u/Esprit)\
**Post date:** [Avril 13, 2017, 1:57 UTC](https://www.debian-fr.org/t/script-pour-creer-un-fichier-html-pour-tous-les-fichiers-dans-un-dossier/73114/26 "2017-04-13T13:57:11Z")

</div>

Merci pour toutes vos explications, c’est super intéressant! 😊

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Avril 13, 2017, 3:09 UTC](https://www.debian-fr.org/t/script-pour-creer-un-fichier-html-pour-tous-les-fichiers-dans-un-dossier/73114/27 "2017-04-13T15:09:51Z")

</div>

> [@](#):
>
> /shopt montre de nombreuses occurences du mot shopt

Rajoute trois espaces dans le motif

```auto
/ shopt

```

et à la troisième occurrence (tape 2 fois sur la touche **n** )  
tu trouvera ce que tu ne pourra pas voir avec

```auto
help shopt

```

Mais c’est dommage de ne pas lire les autres occurrences car elles permettent d’en apprendre beaucoup plus sur cette commande.

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Avril 13, 2017, 6:52 UTC](https://www.debian-fr.org/t/script-pour-creer-un-fichier-html-pour-tous-les-fichiers-dans-un-dossier/73114/28 "2017-04-13T18:52:17Z")

</div>

C’est juste, on apprends beaucoup de chose avec _man bash_, mais _help_ a aussi son utilité: quand il s’agit juste de se rappeler la syntaxe, les options, _help_ fait gagner du temps.

Je ne pensais pas à l’astuce des 3 espaces, merci.

[Page précédente](https://www.debian-fr.org/t/script-pour-creer-un-fichier-html-pour-tous-les-fichiers-dans-un-dossier/73114.md?page=1)
