aboutsummaryrefslogtreecommitdiff
path: root/fichiers/scripts/countlines.sh
diff options
context:
space:
mode:
Diffstat (limited to 'fichiers/scripts/countlines.sh')
-rw-r--r--fichiers/scripts/countlines.sh25
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
3echo "Entrez le nom du fichier dont vous voulez compter les lignes:"
4read -p 'Fichier: ' file
5
6numline=0
7
8if [ ! -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
18fi
19
20if [ $numline -le 1 ]
21 then
22 echo "Votre fichier $file compte $numline ligne."
23 else
24 echo "Votre fichier $file compte $numline lignes."
25fi