Programmation.shell : qui peut m'expliquer ?

Posté par ArLouarn Mog () le 21 mai 2008
0

Bonjour,



Je souhaite mettre en place lepetit script suivant :



#!/bin/bash

/usr/local/nagios/libexec/check_http -H 10.0.0.1 -u http://monsite.fr > monsite.fr

for ok in 'awk -F " " '{print $1, $2, $3, $4, $5 }' monsite.fr';

do echo "monsite.fr fonctionne"; done;



Ce script fait ce qu'il a faire mais m'affiche ainsi la réponse :



[root]# ./check_monsite.sh

monsite.fr fonctionne

monsite.fr fonctionne

monsite.fr fonctionne

monsite.fr fonctionne

monsite.fr fonctionne

monsite.fr fonctionne



Question : pourquoi le résultat est il affiché plusieurs fois ?



Merci d'avance pour vos réponses.

> Lire le message (3 commentaires, moyenne: 2).  

Vous avez demandé le commentaire #933408.

résolu

Posté par ArLouarn Mog () le 21/05/2008 à 14:57. (lien). Évalué à 2.

J'ai compris :

en fait il relit 5 fois le fichier monsite.fr à la recherche du ok dans le champ 1 puis dans le champ 2 (ou avec) et ainsi de suite jusqu'au 5 eme champ.

Bon .. j'ai modifié ce bout de code, et ca fonctionne ...

[ Répondre ]

  • [^]Re: résolu

    Posté par Moun's (page perso, ) le 21/05/2008 à 14:59. (lien). Évalué à 2.

    tu n'as pas résolu ton probleme :

    for ok in 'awk -F " " '{print $1, $2, $3, $4, $5 }' monsite.fr'; do echo "$ok monsite.fr fonctionne"; done;

    awk -F " " {print monsite.fr fonctionne
    , monsite.fr fonctionne
    , monsite.fr fonctionne
    , monsite.fr fonctionne
    , monsite.fr fonctionne
    } monsite.fr monsite.fr fonctionne

    [ Répondre ]