countlines.sh 580 B

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. echo "Entrez le nom du fichier dont vous voulez compter les lignes:"
  3. read -p 'Fichier: ' file
  4. numline=0
  5. if [ ! -e $file ] || [ -z $file ]
  6. then
  7. echo "Erreur: le fichier $file n'existe pas."
  8. exit 1
  9. else
  10. while read -r line
  11. # 'let' permet de poser des opérations arithmétiques;
  12. # à la place, on aurait pu écrire: do ((++numline))
  13. do let "numline = numline + 1"
  14. done < $file
  15. fi
  16. if [ $numline -le 1 ]
  17. then
  18. echo "Votre fichier $file compte $numline ligne."
  19. else
  20. echo "Votre fichier $file compte $numline lignes."
  21. fi