Help avec les variables en bash

Fermé
macoune2 Messages postés 1 Date d'inscription jeudi 5 novembre 2009 Statut Membre Dernière intervention 5 novembre 2009 - 5 nov. 2009 à 17:24
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 5 nov. 2009 à 18:03
Hello,
je développe un script en bash, et je me tire les cheveux sur quelquechose qui doit être simple :-(

 
for i in `find /usr/local/nagios/etc/hosts/ -name *\FW\*\.cfg`; do
        host = $( cat $i | grep address | sed  's/address//g' | sed -e 's/^[ \t]*//')
        cat $i | grep -m1 host_name | sed  's/host_name//g' | sed -e 's/^[ \t]*//'
done


Je scanne tous les fichiers .cfg d'un répertoire, je récupère la ligne et j'enlève ce qui ne m'intéresse pas, jusque là, ça va ...

Mais je n'arrive pas à récupérer le résultat dans ma variable $host...
Ca m'énerve !!! :-)

Est-ce que toi, qui t'y connais plus que moi en bash, vois où est mon problème ??

Merci ;-)

2 réponses

jerem1985 Messages postés 65 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 19 novembre 2009 2
5 nov. 2009 à 17:50
Bonjour
il me semble qu'il faut l'écrire comme sa
host = $`cat $i | grep address | sed 's/address//g' | sed -e 's/^[ \t]*//'`
ou ` correspond à alt gr 7
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
5 nov. 2009 à 18:03
Salut,

Pas d'espace autour du signe égal !!!

host="$( cat $i | grep address | sed  's/address//g' | sed -e 's/^[ \t]*//')"

0