Bonjour,
j'ai fait un script pour une évaluation. Je souhaiterais savoir si vous pouviez y jeter un coup d'oeil. Pourriez-vous me dire ce qu'il pourrait être amélioré ? Et comment?
Merci pour votre aide.
jakol
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 <code sh>#!/bin/bash # On teste l'existence du premier paramètre (le fichier) if [ ! $# -ge 1 ] || [ ! -e $1 ] then echo 'Fichier de dictionnaire introuvable' exit 1 fi # On fait un boucle sur les lettres. L'option -i de grep ignore la casse, et l'option -c donne le compte des lignes qui contiennent l'expression. Le tri s'effectue sur la sortie standard de la boucle. for lettre in A B C D E F G H I J K L M N O P Q R S T U V W X Y Z do printf "%s - %s\n" $(grep -ic $lettre $1) $lettre done | sort -rn # On test l'existence d'un deuxième paramètre test if [ $# -ge 2 ] && [ $2 = 'test' ] then shift # on affiche le message dans la console echo " j'ai testé un deuxième paramètre " # on affiche le message dans le fichier test.txt echo " j'ai testé un deuxième paramètre" >> test.txt echo " Nombre de lignes dans test.txt : `wc -l test.txt` " fi # On demande si l'on veut supprimer le fichier test.text read -p "on supprime test.text ? oui/non : " reponse if [ $reponse = 'oui' ] then echo "on supprime le fichier test.txt" rm test.txt else echo "on garde le fichier test.txt" fi</code> <config>Windows / Chrome 75.0.3770.142</config>
Partager