aboutsummaryrefslogtreecommitdiff
path: root/fichiers/scripts/countlines.sh
blob: 3f7826f51dbaee8e2a19d122a131732f529cebdc (plain)
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
#!/bin/bash

echo "Entrez le nom du fichier dont vous voulez compter les lignes:"
read -p 'Fichier: ' file

numline=0

if [ ! -e $file ] || [ -z $file ]
  then
    echo "Erreur: le fichier $file n'existe pas."
    exit 1
  else
    while read -r line
      # 'let' permet de poser des opérations arithmétiques;
      # à la place, on aurait pu écrire: do ((++numline))
      do let "numline = numline + 1"
    done < $file
fi

if [ $numline -le 1  ]
  then
    echo "Votre fichier $file compte $numline ligne."
  else
    echo "Votre fichier $file compte $numline lignes."
fi