Exécution script unix
Résolu
adiloos98
Messages postés
23
Date d'inscription
Statut
Membre
Dernière intervention
-
adiloos98 Messages postés 23 Date d'inscription Statut Membre Dernière intervention -
adiloos98 Messages postés 23 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- Exécution script unix
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
- Erreur script google tag manager ✓ - Forum Jeux vidéo
2 réponses
Salut,
Il manque un "done" à la fin :
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;-))