Kaoz52 Le problème (pour toi) est qu'il y a des chances que je repasse pour te poser des questions...
Ahah AUCUN PROBLEME, c'est toujours un plaisir pour moi. En fait j'adore cet aspect du métier j'ai tout un tas de script afin de m'aider dans mes taches quotidiennes.
Même s'il n'est pas abouti j'avais même commencé un pendu en bash... il faudrait d'ailleurs que je le finisse 😂
C'est une commande pour afficher les X premières ligne d'un fichier. tail -10 fichier.txt
tail
sert aussi pour afficher un fichier avec les modifications en direct tail -f fichier.txt
très utile pour surveiller les log sur un serveur.
Enfin dans mon cas, même si tu ne te sers pas de la liste d'activité, tail
couplé à head
permet une chose merveilleuse : afficher LA ligne n°X d'un fichier
cat fichier.txt |head -42 |tail -1 # affiche la ligne 42 du fichier txt
# Autre façon d'écrire
head -42 fichier.txt |tail -1
Kaoz52 Concernant websocketd c'est vraiment pas mal, en tout cas la partie console, je n'ai pas encore réussi à le faire fonctionner en mode 'html', ça me permettra d’exécuter mon script sur un navigateur quand je serai au boulot.
Et bien du coup merci pour la découverte, ça va me permettre de passer certain de mes scripts en accès web 🙂
Et pour finir, je ne le ferai pas multi utilisateur et je ne proposerai pas non plus à mes collègues, trop de "service après-vente" en vue...
Peut-être plus tard 😉
Kaoz52 Je l'ai quand même lancé et il faut que je regarde comment tu as fait pour "forcer" le mois, ça a l'air plus propre que moi.
Alors là c'est très simple et c'est le même principe que pour les jours
# si l’argument 3 est vide il faut demander le mois à l'utilisateur
if [ -z $3 ] ; then
# Ici tant que l'utilisateur saisie un mois à 0 ou un mois plus grand que 12 (décembre)
# alors je redemande
while [ $MOIS -eq 0 ] || [ $MOIS -gt 12 ]
do
echo -e "Choix mois : \c"
read MOIS
done
else
# Ici l'argument 3 du script existe donc on ne demande pas à l'utilisateur quel mois il veut
# Par contre on doit vérifier ce qu'il a entré car on ne peut pas faire confiance
# aux utilisateurs
# Première étape combien de caractères sont contenus dans $3 ?
verif=$(echo $3 |wc -c)
# Ensuite si l'utilisateur a saisi son mois sur 1 caractère (janvier peut s'écrire 01 ou 1)
if [ $(($verif-1)) -eq 1 ] ; then
# Alors on ajout 0 devant la saisie afin d'être dans la norme ainsi 1 devient 01
MOIS="0$3"
# Attention Ici on vérifie que l'utilisateur n'ait pas entré un nombre trop grand
# par exemple 001 ou si son nombre n'est pas supérieur à 12 (décembre)
elif [ $(($verif-1)) -gt 2 ] || [ $3 -gt 12 ] ; then
# S'il s'avère que lu'itilsateur a fait une saisie tel quel 002 ou > 12
# il vaut mieux quitter le script
echo "$3 ne respecte pas la condition"
exit 1
else
# Sinon on récupère ce que l'utilisateur à saisie en argument 3
# Car on est sur du contenu (a moins que je n'ai pas pensé a une possibilité ???)
MOIS=$3
fi
fi