====== Quelques scripts ======
Les scripts sont des fichiers texte rédigés dans différents langages ([[doc:programmation:bash|bash]], python, perl, ruby…) et qui envoient des commandes à votre système.
l'intérêt majeur du script est de regrouper en un appel, une série de commandes et ainsi, d'effectuer des tâches complexes simplement. \\
\\
Pour être actif, un script doit être exécutable ([[doc:systeme:chmod|chmod]] +x)
===== Mise à jour de Captvty =====
Création le 16/04/2023
Ce script télécharge et copie le dernier Captvty.exe disponible \\
Des que l'application Captvty vous signale une nouvelle version , fermer Captvty et lancer ce script dans votre terminale pour mettre à jour \\
Modifier le script: renseigner location= chemin du répertoire ou doit être copié le nouveau fichier Captvty.exe
#! /bin/bash
#script d'installation de la dernière version de captvty
#https://debian-facile.org/viewtopic.php?id=33103
#répertoire emplacement de Captvty.exe, modifier la variable avec le bon chemin
location=/home/stephane/captvty/
#emplacement de la dernière version disponible sur le site web captvty
url_zip=$(wget "https://captvty.fr" -O - 2>/dev/null | awk '/archive ZIP/ {sub(/.*href="/, ""); sub(/".*/, ""); print "https:"$0}')
# récupération de l'archive.zip
wget -P /tmp "$url_zip"
#extraction des fichiers
unzip /tmp/`basename $url_zip` -d /tmp
#copy du nouveau Captvty.exe
cp /tmp/Captvty.exe "$location"
echo -e "\n\e[7;49;97mMise à jour terminé\nVersion: `basename -s .zip $url_zip`\e[0m"
===== 256-colors =====
Création le 16/04/2023
Affichage des couleurs du terminale avec leur code
#!/bin/bash
# modifications mineure par Croutons
# This program is free software. It comes without any warranty, to
# the extent permitted by applicable law. You can redistribute it
# and/or modify it under the terms of the Do What The Fuck You Want
# To Public License, Version 2, as published by Sam Hocevar. See
# http://sam.zoy.org/wtfpl/COPYING for more details.
#syntaxe
echo -e "syntaxe: echo -e \"\\\e[38;5;\e[31mCodecouleur\e[0mm\e[32mtexte"\"
for fgbg in 38 48 ; do # Foreground / Background
for color in {0..255} ; do # Colors
# Display the color
printf "\e[${fgbg};5;%sm %3s \e[0m" $color $color
# Display 6 colors per lines
if [ $((($color + 1) % 6)) == 4 ] ; then
echo # New line
fi
done
echo # New line
done
#syntaxe
echo -e "syntaxe: echo -e \"\\\e[48;5;\e[31mCodecouleur\e[0mm\e[32mtexte"\"
exit 0
===== colors_and_formatting =====
couleurs étendues
#!/bin/bash
# modifications mineure par Croutons
# This program is free software. It comes without any warranty, to
# the extent permitted by applicable law. You can redistribute it
# and/or modify it under the terms of the Do What The Fuck You Want
# To Public License, Version 2, as published by Sam Hocevar. See
# http://sam.zoy.org/wtfpl/COPYING for more details.
#Background
for clbg in {40..47} {100..107} 49 ; do
#Foreground
for clfg in {30..37} {90..97} 39 ; do
#Formatting
for attr in 0 1 2 4 5 7 ; do
#Print the result
echo -en "\e[${attr};${clbg};${clfg}m \\\e[${attr};${clbg};${clfg}m \e[0m"
done
echo #Newline
done
done
exit 0
source: https://misc.flogisoft.com/bash/tip_colors_and_formatting?utm_source=firefox_pocket_save_button