Bonsoir,

Vu que j'apprend le shelle, j'aimerai savoir de facon détaillé pour chauqe test ce que fait ce script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#! /bin/bash
 
if [ -z "$1" ] ; then
echo "je ne sais quoi faire"; exit 1
fi
if [ -z "$DIR_BAK" ] ; then
BAK=.
else
BAK=$DIR_BAK
fi
if [ ! -d "$BAK" ] ; then
echo pas quoi faire avec $BAK ; exit 2
fi
if [ -e "$1" ] ; then
cp $1 $BAK/$1.bak ; exit 0
fi
if [ -d "$1" ] ; then
cp -R $1 $BAK/$1.sauv ; exit 0
fi
echo "Je ne sais pas quoi faire avec $1 et $BAK" ; exit 3
Que faut-il renseigner comme paramètre? un fichier? un repertoire ou que sais-je ?

En effet, je ne comprend pas les options -z, -e, -d, ni a quoi peut servir le $BAK et $DIR_BAK?
une hypothèse serait qu'il sauvegarde quelque chose quelque part ...

Merci d'avance