#!/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
- Sunday
- November 24th, 2024
- Ajouter un cours