mardi 16 novembre 2010

unix /linux : shell exemple divers


#!/bin/bash

# declaration functions
function erreurChoix()
{
echo "$1 n'est pas une valeur authorisée, veuillez saisir une valeur comprise";
}

function menu()
{
# affichage des choix
echo "chosissez le traitement"
echo "1) recherche et archivage des mp3"
echo "2) comptage des mp3 et avi"
echo "3) sortir"

read choix
# boucle de saisie
while [ "$choix" = "" ]
do
erreurChoix $choix
read choix
done
# case
case $choix in
1)
if [ -f archive.tar ]
then
rm -v archive.tar
exit 2
fi
find . \( -name "*.mp3" -o -name "*.avi" \) -exec tar -uvf archive.tar {} \;
exit 0;;
2)
LISTE=`find . \( -name "*.mp3" -o -name "*.avi" \) -exec ls -al {} \;`
NB=`echo $LISTE | wc -l`
echo "fichiers trouves = $NB"
exit 0;;
3)
echo "sortir"
exit 0;;
*)
erreurChoix $choix;
exit 2;;
esac
}

set -x
# controle du nombre d'argument
if [ $# -neq 0 ]
then
echo "le nombre d'argument est de 0"
exit 2
else
menu
fi

Aucun commentaire:

Enregistrer un commentaire