Exécution script unix

Résolu/Fermé
adiloos98 Messages postés 23 Date d'inscription lundi 12 mai 2008 Statut Membre Dernière intervention 12 août 2008 - 19 mai 2008 à 19:46
adiloos98 Messages postés 23 Date d'inscription lundi 12 mai 2008 Statut Membre Dernière intervention 12 août 2008 - 20 mai 2008 à 19:47
Bonjour,
je suis en train d'exécuter un script qui se compose de 2 petits scripts.
le probléme c'est que ces 2 scripts s'exucutent trés bien,mais pas ensemble, c a d quand je les fait intégrer dans un seule script,ça marche plus.
le 1ERE script permet juste la décompression des fichier .tgz
le code est:
#!/bin/bash
#decomp.sh
for i in *.tgz;
do tar -tf $i;
donne.

le 2EME script c'est pour faire un teste sur des fichier déja compréssés?
le code est:
#!/bin/bash
path="/home/adil/conf/su/"
# boucle sur contenu de path
for client in $(ls $path);do
fichierConfig="${path}${client}/vc.conf"
# si le fichierconfig existe
if [ -f $fichierConfig ];then
# capture des lignes contenant les variables. Stockage ds fichier temporaire
egrep -o '^(ds[pc]ir|us[pc]ir)=[0-9]+' $fichierConfig > /tmp/var
# on source le fichier temporaire
. /tmp/var
# on teste les variables
if [ $dspir -ge 32 ] ;then
echo "le CPE est: $client"


fi

fi
done



mais (1ere+2éme ça marche pas)

tiens le code:
#!/bin/bash
#decomp.sh
for i in *.tgz;
do tar -tf $i;
path="/home/adil/10.81.1.34/conf/su/"
for client in $(ls $path);do
fichierConfig="${path}${client}/vc.conf"
if [ -f $fichierConfig ];then
egrep -o '^(ds[pc]ir|us[pc]ir)=[0-9]+' $fichierConfig > /tmp/var
. /tmp/var
if [ $dspir -ge 32 ] ;then
echo "le CPE est: $client"

fi
fi
done

j'en sais pas,pourquoi ça marche pas.
merci pour vos aides.
A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
19 mai 2008 à 20:27
Salut,

Il manque un "done" à la fin :
#!/bin/bash
#decomp.sh
for i in *.tgz;
do tar -tf $i;
path="/home/adil/10.81.1.34/conf/su/"
for client in $(ls $path);do
fichierConfig="${path}${client}/vc.conf"
if [ -f $fichierConfig ];then
egrep -o '^(ds[pc]ir|us[pc]ir)=[0-9]+' $fichierConfig > /tmp/var
. /tmp/var
if [ $dspir -ge 32 ] ;then
echo "le CPE est: $client"

fi
fi
done 
done
;-))
0
adiloos98 Messages postés 23 Date d'inscription lundi 12 mai 2008 Statut Membre Dernière intervention 12 août 2008
20 mai 2008 à 19:47
merci ;)
0