rw

générer un bouton aléatoire pour un site - retour accueil

git clone git://bebou.netlib.re/rw

Log | Files | Refs | README |

commit 42608c0a68ecbf686a5bd5d6f0c7830ab3454d50
parent 4280343a1262e7b7929dbc56baf139fabe0f2208
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Tue, 20 May 2025 16:37:06 +0200

Amélioration du script

On affiche autre chose que des entiers
On supprime le soulignage
On permet de passer le dossier à analyser en argument
Autre chose ?

Diffstat:
MREADME | 8++++++++
Mrw | 17+++++++++++------
Atest/1/m t.html | 1+
Atest/1/z.html | 1+
Atest/10/m t.html | 1+
Atest/10/z.html | 1+
Atest/2/1/m t.html | 1+
Atest/2/1/z.html | 1+
Atest/2/2/m t.html | 1+
Atest/2/2/z.html | 1+
Atest/2/3/m t.html | 1+
Atest/2/3/z.html | 1+
Atest/2/4/m t.html | 1+
Atest/2/4/z.html | 1+
Atest/2/5/m t.html | 1+
Atest/2/5/z.html | 1+
Atest/2/6/m t.html | 1+
Atest/2/6/z.html | 1+
Atest/2/m t.html | 1+
Atest/2/z.html | 1+
Atest/3/m t.html | 1+
Atest/3/z.html | 1+
Atest/4/m t.html | 1+
Atest/4/z.html | 1+
Atest/5/m t.html | 1+
Atest/5/z.html | 1+
Atest/6/1/m t.html | 1+
Atest/6/1/z.html | 1+
Atest/6/2/m t.html | 1+
Atest/6/2/z.html | 1+
Atest/6/3/m t.html | 1+
Atest/6/3/z.html | 1+
Atest/6/4/m t.html | 1+
Atest/6/4/z.html | 1+
Atest/6/m t.html | 1+
Atest/6/z.html | 1+
Atest/7/m t.html | 1+
Atest/7/z.html | 1+
Atest/8/m t.html | 1+
Atest/8/z.html | 1+
Atest/9/m t.html | 1+
Atest/9/z.html | 1+
Atest/m t.html | 1+
Atest/z.html | 1+
44 files changed, 61 insertions(+), 6 deletions(-)

diff --git a/README b/README @@ -1,2 +1,10 @@ +# rw + Dépôt pour générer une liste de liens html afin de créer une sorte de "bouton aléatoire" + +Le script `rw` permet de générer les liens. Le dossier `test` contient des +fichiers html bidons pour tester le bon fonctionnement de `rw`. Pour générer +une page aléatoire sur la base de ce qu'il y a dans le fichier `test` faire : + + ./rw test > test.html diff --git a/rw b/rw @@ -3,16 +3,21 @@ tmpd="$(mktemp -d)" trap "rm -rf $tmpd" EXIT INT QUIT -[ "$#" != "1" ] && { echo "Un seul arg demandé" >&2; exit 1; } || nb="$1" +find "$1" -name '*.html' -type f > "$tmpd/files" -seq "$nb" > $tmpd/list +nb="$(< "$tmpd/files" wc -l)" < /dev/urandom tr -dc '0-9\n' | - grep -oE '[0-8]..' | + grep -oE '[0-5]..' | head -n"$(( $nb * 2))" | - paste - - > $tmpd/random + paste - - > "$tmpd/random" -paste "$tmpd/list" "$tmpd/random" "$tmpd/list" | - xargs printf '<a href=/%s style="position: absolute; left:%s; top: %s">%s</a>\n' | +size="$(echo "2500/$nb" | bc)" +[ "$size" -lt "10" ] && size=10 +[ "$size" -gt "50" ] && size=50 + +paste "$tmpd/files" "$tmpd/random" | + tr '\t\n' '\0' | + xargs -0 printf "<a href='/%s' style='position: absolute; font-size: $size; left:%s; top: %s; text-decoration: none'>❓🤔❓🤔❓🤔❓🤔❓🤔</a>\n" | shuf diff --git a/test/1/m t.html b/test/1/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/1/z.html b/test/1/z.html @@ -0,0 +1 @@ +ok diff --git a/test/10/m t.html b/test/10/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/10/z.html b/test/10/z.html @@ -0,0 +1 @@ +ok diff --git a/test/2/1/m t.html b/test/2/1/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/2/1/z.html b/test/2/1/z.html @@ -0,0 +1 @@ +ok diff --git a/test/2/2/m t.html b/test/2/2/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/2/2/z.html b/test/2/2/z.html @@ -0,0 +1 @@ +ok diff --git a/test/2/3/m t.html b/test/2/3/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/2/3/z.html b/test/2/3/z.html @@ -0,0 +1 @@ +ok diff --git a/test/2/4/m t.html b/test/2/4/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/2/4/z.html b/test/2/4/z.html @@ -0,0 +1 @@ +ok diff --git a/test/2/5/m t.html b/test/2/5/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/2/5/z.html b/test/2/5/z.html @@ -0,0 +1 @@ +ok diff --git a/test/2/6/m t.html b/test/2/6/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/2/6/z.html b/test/2/6/z.html @@ -0,0 +1 @@ +ok diff --git a/test/2/m t.html b/test/2/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/2/z.html b/test/2/z.html @@ -0,0 +1 @@ +ok diff --git a/test/3/m t.html b/test/3/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/3/z.html b/test/3/z.html @@ -0,0 +1 @@ +ok diff --git a/test/4/m t.html b/test/4/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/4/z.html b/test/4/z.html @@ -0,0 +1 @@ +ok diff --git a/test/5/m t.html b/test/5/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/5/z.html b/test/5/z.html @@ -0,0 +1 @@ +ok diff --git a/test/6/1/m t.html b/test/6/1/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/6/1/z.html b/test/6/1/z.html @@ -0,0 +1 @@ +ok diff --git a/test/6/2/m t.html b/test/6/2/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/6/2/z.html b/test/6/2/z.html @@ -0,0 +1 @@ +ok diff --git a/test/6/3/m t.html b/test/6/3/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/6/3/z.html b/test/6/3/z.html @@ -0,0 +1 @@ +ok diff --git a/test/6/4/m t.html b/test/6/4/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/6/4/z.html b/test/6/4/z.html @@ -0,0 +1 @@ +ok diff --git a/test/6/m t.html b/test/6/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/6/z.html b/test/6/z.html @@ -0,0 +1 @@ +ok diff --git a/test/7/m t.html b/test/7/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/7/z.html b/test/7/z.html @@ -0,0 +1 @@ +ok diff --git a/test/8/m t.html b/test/8/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/8/z.html b/test/8/z.html @@ -0,0 +1 @@ +ok diff --git a/test/9/m t.html b/test/9/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/9/z.html b/test/9/z.html @@ -0,0 +1 @@ +ok diff --git a/test/m t.html b/test/m t.html @@ -0,0 +1 @@ +ok diff --git a/test/z.html b/test/z.html @@ -0,0 +1 @@ +ok