Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #menufonctions.sh
- compterLignes()
- {
- if [ $# -ne 1 ]
- then
- echo "Usage $0 fichier "
- exit 1
- fi
- if test ! -f $1
- then
- echo "le fichier $1 n'existe pas ou n'est pas régulier"
- exit 2
- fi
- exec <$1 # ou exec 0<$1 # le clavier est à 0 et ici le clavier n'existe plus et la lecture se fait sur $1
- #exec > fichtest3 # on envoie le résultat du script dans un fichier
- count=0
- while read ligne # lit le fichier ligne par ligne
- do
- echo $ligne >> fichtest2
- ((count=count+1)) # ((count++))
- done
- echo "Le nombre de lignes dans $1 est de : $count"
- }
- compterCaracteres()
- {
- if [ $# -ne 1 ]
- then
- echo "Usage $0 fichier "
- exit 1
- fi
- if test ! -f $1
- then
- echo "le fichier $1 n'existe pas ou n'est pas régulier"
- exit 1
- fi
- exec <$1 # ou exec 0<$1
- count=0
- while read ligne
- do
- for mot in $ligne #un mot
- do
- ((count=count+${#mot})) # // compte la longueur d'un mot (( count = 1 mot + longueur d'un mot))
- done
- done
- echo "Le nombre de caractères dans $1 est de : $count"
- }
- compterMots()
- {
- if [ $# -ne 1 ]
- then
- echo "Usage $0 fichier "
- exit 1
- fi
- if test ! -f $1
- then
- echo "le fichier $1 n'existe pas ou n'est pas régulier"
- exit 1
- fi
- exec <$1 # ou exec 0<$1
- count=0
- while read ligne
- do
- for mot in $ligne #un mot
- do
- ((count=count+1)) # ((count++))
- done
- done
- echo "Le nombre de mots dans $1 est de : $count"
- }
- copierfichier()
- {
- if [ $# -ne 2 ]
- then
- echo "Usage $0 fichier1(source) fichier2(destination) "
- exit 1
- fi
- if test ! -f $1
- then
- echo "le fichier $1 n'existe pas ou n'est pas régulier"
- exit 1
- fi
- exec < $1 # ou exec 0<$1
- exec > $2 #envoie le resultat dans le fichier2
- while read ligne
- do
- echo $ligne
- done
- }
- while :
- do
- echo "
- ----- MENU PRINCIPAL -----
- (1) CompterLignes
- (2) CompterCaracteres
- (3) CompterMots
- (4) CopierFichier
- (5) Q = Quitter
- "
- read choix_menu
- echo
- case $choix_menu in
- 1) echo "vous avez selectionné le menu: 1" ; compterLignes;;
- 2) echo "vous avez selectionné le menu: 2" ; compterCaracteres;;
- 3) echo "vous avez selectionné le menu: 3" ; compterMots;;
- 4) echo "vous avez selectionné le menu: 4" ; copierfichier;;
- 5 | Q | q ) echo "L'utilisateur $USER à quitter le programme" ; echo ; exit 0 ;;
- *) echo "Erreur de saisi Menu 1";;
- esac
- done
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement