Bonjour,
Me re-voila avec un autre soucis qui n’est pas forcément évident a expliquer.
Je vais tenter de m’expliquer le plus clairement possible afin que vous puissiez m’aider sur mon soucis.
Je suis entrain de réaliser un script qui a pour but de sauvegarder des clients Linux ou Windows d’une manière automatique en lisant un fichier de conf dans lequel sera présent tout les variables nécessaire.
Or dans mon début de script j’ai une erreur étrange que je n’arrive pas a résoudre et qui m’empêche de faire la suite.
ci joint mon script:
#!/bin/bash
echo "----------------------------------------------------------------------------"
echo " Script de sauvegarde "
echo " Created by jjbond ;) "
echo "----------------------------------------------------------------------------"
function var { # on récupère les variables
os=`cat conf.ini| grep os | cut -d ':' -f2 | cut -d ' ' -f2` # os des machines
id=`cat conf.ini| grep ID | cut -d ':' -f2 | cut -d ' ' -f2` # id des machines
dest=`cat conf.ini | grep 'dest'| cut -d ':' -f2 | cut -d ' ' -f2` # repertoire de destination
source=`cat conf.ini | grep 'source'| cut -d ':' -f2 | cut -d ' ' -f2` # repertoire a sauvegarder
postes=`cat conf.ini | grep ID | wc -l` # nombre de machines
}
if [ -f conf.ini ]
then
var
for i in `seq 1 $postes` # pour i allant de 1 a nombre de machines
do
sys$i=`echo $os |cut -d ' ' -f"$i"`
src$i=`echo $source | cut -d ' ' -f"$i"`
dst$i=`echo $dest | cut -d ' ' -f"$i"`
done
else
echo " erreur fichier de conf illisible ou introuvable !" >> /var/log/sauvegarde/save.log
fi
L’erreur que me renvoie debian et la suivante:
./scriptsaveauto.sh: line 18: sys1=windows : commande introuvable
./scriptsaveauto.sh: line 18: sys2=linux : commande introuvable
Ce que je ne comprends pas c’est qu’il me renvoie une erreur mais il exécute bien ma commande …
Celle ci en l’occurrence:
sys$i=`echo $os |cut -d ' ' -f"$i"`
Mon fichier de conf:
#conf systeme a sauvegarder
ID: 1
os: windows
source: /mnt/windows
dest: /save/windows
ID: 2
os: linux
source: /mnt/linux
dest: /save/linux
Merci d’avance pour vos conseils éclairés
jjbond,