Utilisateur:Marguerite Brousse : Différence entre versions
Ligne 42 : | Ligne 42 : | ||
<br> | <br> | ||
− | : '''Ex de script''' | + | : '''Ex de script d'un tableau''' |
!/bin/bash | !/bin/bash | ||
Version du 18 décembre 2018 à 16:54
Sommaire
Hello (:
Session n°1 - Parler à la machine - ESSAIS
Étape n°1
Étape n°2
Le terminal - le document et l'oeuvre
En m'intéressant au document en lui-même, je me suis posée la question : quelles sont les formes que peut prendre le document ?
- Est-ce forcément matériel ? Peut-il être un objet, un visuel, une base de donnée, un témoignage, une preuve ou juste un concept ?
- Chaque production peut être un document, comme cette page, et suite à ces réflexions j'ai commencé mes recherches sur les tableaux et les oeuvres
- d'art.
- N'importe quelle "oeuvre d'art" exposée est une preuve matérielle de son existence, mais n'existe-t-elle pas par d'autres moyens ? Est-ce que l'oeuvre : elle-même est-elle au final si importante quand elle peut être reproduite à l'infini ? Une reproduction, peu importe soit-elle, perd elle la valeur et : l'authenticité de l'oeuvre ? C'est ce sur quoi j'ai voulu travailler en utilisant le terminal et la notion de document.
Références
Processus
Mon but était de recréer des oeuvres renommées en utilisant le terminal. Les codes couleur et formes des peintures sont tellement iconiques et reconnaissables qu'il suffit de quelques carrés pour que notre cerveau imagine le tableau original. J'ai utilisé cette commande en choisissant chaque numéro de couleur dans le tableau ( https://misc.flogisoft.com/bash/tip_colors_and_formatting ) pour créer chaque "pixel" (en réalité des espaces auxquels j'ai attribué des couleurs) et les afficher un par un.
- memo
$@ c'est un "raccourci" pour dire au programme d'aller chercher les arguments donnés
Par exemple, afficher_ligne "13 14 15"
for i in $@ --> for i in "13 14 15"
Ensuite for i in "13 14 15"
C'est une boucle qui va parcourir tous les arguments
La première fois, i = 13 Puis i = 14 Et enfin i = 15
- Ex de script d'un tableau
!/bin/bash
La fonction afficherLigne affiche toutes les couleurs que tu lui donnes
function afficherLigne() {
for i in $@ do echo -en "\033[48;5;${i}m \033[0m" sleep 0.05 done
echo
}
- Tu notes les numéros des couleurs ici, en pensant bien à mettre des espaces
ligne1="61 151 109 17 67 66 17 67 18 66 18 17 20 18 20 17 18 18 19 17 19 20 18"
ligne2="61 151 152 20 19 67 19 18 17 67 24 19 19 18 109 19 18 19 20 109 228 186 109"
ligne3="68 18 19 18 67 19 17 19 68 69 67 68 69 20 19 18 19 17 109 228 214 228 109"
ligne4="67 68 18 17 19 68 69 74 69 67 20 67 68 67 19 18 109 67 68 109 214 220 109"
ligne5="69 67 69 103 67 69 69 68 60 68 67 69 74 69 20 18 19 18 20 67 109 109 67"
ligne6="67 74 75 103 59 74 67 103 67 69 67 74 109 69 19 68 19 18 19 18 19 18 19"
ligne7="20 68 69 59 8 19 20 18 69 68 67 74 75 67 75 67 69 68 18 19 20 74 75"
ligne8="69 20 74 8 238 19 20 109 153 75 74 68 68 67 21 68 69 19 69 75 109 68 67"
ligne9="18 17 68 238 237 19 189 195 189 68 69 68 69 21 67 68 69 109 109 67 21 17 18"
ligne10="67 69 18 237 236 21 69 189 109 69 67 68 69 109 67 68 109 67 68 20 17 19 20"
ligne11="67 68 67 236 234 235 68 109 109 67 67 68 67 20 19 17 18 21 20 21 26 69 68"
ligne12="68 21 67 237 235 234 236 69 67 20 17 19 68 18 20 26 19 69 68 67 69 68 67"
ligne13="236 237 236 234 236 233 235 235 233 20 20 68 69 67 68 69 20 19 20 67 68 20 19"
ligne14="237 237 19 236 237 234 237 236 238 8 238 67 109 68 59 19 59 68 67 20 19 18 19"
ligne15="59 238 66 67 237 235 236 8 237 235 239 68 20 238 68 59 68 68 18 19 20 19 26"
afficherLigne $ligne1
afficherLigne $ligne2
afficherLigne $ligne3
afficherLigne $ligne4
afficherLigne $ligne5
afficherLigne $ligne6
afficherLigne $ligne7
afficherLigne $ligne8
afficherLigne $ligne9
afficherLigne $ligne10
afficherLigne $ligne11
afficherLigne $ligne12
afficherLigne $ligne13
afficherLigne $ligne14
afficherLigne $ligne15