diff options
Diffstat (limited to 'fichiers/scripts/countlines.sh')
-rw-r--r-- | fichiers/scripts/countlines.sh | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/fichiers/scripts/countlines.sh b/fichiers/scripts/countlines.sh new file mode 100644 index 0000000..3f7826f --- /dev/null +++ b/fichiers/scripts/countlines.sh | |||
@@ -0,0 +1,25 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | echo "Entrez le nom du fichier dont vous voulez compter les lignes:" | ||
4 | read -p 'Fichier: ' file | ||
5 | |||
6 | numline=0 | ||
7 | |||
8 | if [ ! -e $file ] || [ -z $file ] | ||
9 | then | ||
10 | echo "Erreur: le fichier $file n'existe pas." | ||
11 | exit 1 | ||
12 | else | ||
13 | while read -r line | ||
14 | # 'let' permet de poser des opérations arithmétiques; | ||
15 | # à la place, on aurait pu écrire: do ((++numline)) | ||
16 | do let "numline = numline + 1" | ||
17 | done < $file | ||
18 | fi | ||
19 | |||
20 | if [ $numline -le 1 ] | ||
21 | then | ||
22 | echo "Votre fichier $file compte $numline ligne." | ||
23 | else | ||
24 | echo "Votre fichier $file compte $numline lignes." | ||
25 | fi | ||