Exercice Linux 5 corrigé la programmation en shell

#!/bin/bash
# ce script doit etre invoque avec un seul argument
# svi fich
case $# in # Doit etre invoque avec un seul argument.
1) if [[ $1 != *.bak ]] ; then # vix fich1.bak ouvre
# fich1.bak en lecture seule
if [ ! s $1 ] ; then # si fich1 n'existe pas,
vi $1 # on le cree
exit
fi
if [ f $1 ] ; then # si fich1 est un nom
cp $1 $1.bak # de fichier on sauvegarde
if [ $? != 0 ] ; then # et on verifie
echo "Erreur : impossible de creer $1.bak" >2
exit 1
else
vi $1
exit
fi
else
echo "Erreur : $1 n\'est pas un fichier" >2
exit 1
fi
else
echo "ATTENTION : $1 est ouvert en lecture seule"
sleep 3
vi R $1
exit
fi;;
*) echo "Erreur : svi fichier" >2
exit 2;;
esac

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *