Afficher un message
Vieux 09/05/2006, 10h28   #1
dorisnemo
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut condition avec test sur un debut de ligne

Bonjour,

J'ai un fichier qui contient une liste de hostname ($host)
je souhaite effectuer une condition si le début de la ligne commence
soit par "lx" soit par une IP. Mais j'ai une erreur lorsque je lance le
script sur le else. Pour acceder a la machine linux je dois faire du
ssh que je n'ai pas encore intégrer dans la fonction mais je souhaite
avant tout savoir si ma condition fonctionne.

######################
fctlsgrpgene() {

for h in $(cat $hosts)
do
## condition test pour serveurs linux
if [[${h} == | awk '/^[lx]/ {print}' ]]
then
echo "Group:GID:ListeMbrGroup" > $DIR_LOG/lsgrpgeneLinux.log
cat /etc/group | awk -F: '{print $1":"$3":"$4}' >>
$DIR_LOG/lsgrpgeneLinux.log

cp $DIR_LOG/lsgrpgeneLinux.log
"$DIR_LOG/lsgrpgeneLinux"$(dte)".sort"
rm $DIR_LOG/lsgrpgeneLinux.log
else
for grp in $(rsh $h "lsgroup -a ALL")
do
echo "${h}:\c" >> $DIR_LOG/lsgrpgene.log
rsh $h "lsgroup -c -a id admin adms $grp" | tail -1 >>
$DIR_LOG/lsgrpgene.log
done
fi
done
echo "Hostname:Group:GID:AdminGrp:AdminUsers" > $DIR_LOG/lsgrpgene.sort
sort -t: +1 $DIR_LOG/lsgrpgene.log >> $DIR_LOG/lsgrpgene.sort
rm $DIR_LOG/lsgrpgene.log
##########################################

Avez-vous une idée ?
G.

  Réponse avec citation
 
Page generated in 0,05306 seconds with 9 queries