[shell/bash] script sed besoin d'aide svp [Résolu/Fermé]
Signaler
Madmat59
Madmat59
- Messages postés
- 98
- Date d'inscription
- mercredi 17 juin 2009
- Statut
- Membre
- Dernière intervention
- 22 décembre 2011
Madmat59
- Messages postés
- 98
- Date d'inscription
- mercredi 17 juin 2009
- Statut
- Membre
- Dernière intervention
- 22 décembre 2011
A voir également:
- [shell/bash] script sed besoin d'aide svp
- [shell/bash] script sed besoin d'aide svp ✓ - Forum - Shell
- Outil web pour script shell/bash ✓ - Forum - Shell
- Formattage mail via script Bash et SED ou AWK ✓ - Forum - Shell
- Script bash - commande sed ✓ - Forum - Shell
- [SHELL/BASH] boucle qui contient script ✓ - Forum - Shell
6 réponses
jipicy
- Messages postés
- 40805
- Date d'inscription
- jeudi 28 août 2003
- Statut
- Modérateur
- Dernière intervention
- 10 août 2020
Salut,
Merci de poster un exemple AVANT => APRES pour une meilleure compréhension !
Merci de poster un exemple AVANT => APRES pour une meilleure compréhension !
Madmat59
- Messages postés
- 98
- Date d'inscription
- mercredi 17 juin 2009
- Statut
- Membre
- Dernière intervention
- 22 décembre 2011
désolé c'est assez difficil à expliquer :
En fait dans le même fichier de configuration j'ai deux déclaration de groupe :
define hostgroup{
hostgroup_name linux-servers ;
alias Linux Servers ;
members localhost;
}
define hostgroup{
hostgroup_name groupeA ;
alias grpA ;
members localhost;
}
Seulement dans mon script je souhaiterai qu'une machine "serveur1" soit affectée à un des deux groupes que l'on choisira "Souhaitez vous affectez la machine au groupe linux ou au groupe A":
ce qui donnerai :
define hostgroup{
hostgroup_name linux-servers ;
alias Linux Servers ;
members serveur1, localhost;
}
OU
define hostgroup{
hostgroup_name groupeA ;
alias grpA ;
members serveur1, localhost;
}
vous m'avez déjà aidé il y a quelque jour grâce à cette commande qui permettait d'ajouter à droite de members un nom :
sed -i "s/members/& $vNom, /" /usr/local/nagios/etc/objects/localhost.cfg
Seulement dans ce fichier j'ai deux fois members et je souhaite ajouter le nom "serveur1" à un des deux.
Voila en esperant que vous allez pouvoir m'aider
Cordialement Madmat59
En fait dans le même fichier de configuration j'ai deux déclaration de groupe :
define hostgroup{
hostgroup_name linux-servers ;
alias Linux Servers ;
members localhost;
}
define hostgroup{
hostgroup_name groupeA ;
alias grpA ;
members localhost;
}
Seulement dans mon script je souhaiterai qu'une machine "serveur1" soit affectée à un des deux groupes que l'on choisira "Souhaitez vous affectez la machine au groupe linux ou au groupe A":
ce qui donnerai :
define hostgroup{
hostgroup_name linux-servers ;
alias Linux Servers ;
members serveur1, localhost;
}
OU
define hostgroup{
hostgroup_name groupeA ;
alias grpA ;
members serveur1, localhost;
}
vous m'avez déjà aidé il y a quelque jour grâce à cette commande qui permettait d'ajouter à droite de members un nom :
sed -i "s/members/& $vNom, /" /usr/local/nagios/etc/objects/localhost.cfg
Seulement dans ce fichier j'ai deux fois members et je souhaite ajouter le nom "serveur1" à un des deux.
Voila en esperant que vous allez pouvoir m'aider
Cordialement Madmat59
jipicy
- Messages postés
- 40805
- Date d'inscription
- jeudi 28 août 2003
- Statut
- Modérateur
- Dernière intervention
- 10 août 2020
jp@MDK:~/tmpfs ssh$ cat plop define hostgroup{ hostgroup_name linux-servers ; alias Linux Servers ; members localhost; } define hostgroup{ hostgroup_name groupeA ; alias grpA ; members localhost; } jp@MDK:~/tmpfs ssh$ read -p "Quel groupe ? " choix;sed "/define/,/}/{/${choix}/,/}/{s/members/& serveur1,/}}" plop Quel groupe ? groupeA define hostgroup{ hostgroup_name linux-servers ; alias Linux Servers ; members localhost; } define hostgroup{ hostgroup_name groupeA ; alias grpA ; members serveur1, localhost; } jp@MDK:~/tmpfs ssh$Rajouter l'option "-i" si tout marche bien ;-))
Madmat59
- Messages postés
- 98
- Date d'inscription
- mercredi 17 juin 2009
- Statut
- Membre
- Dernière intervention
- 22 décembre 2011
Merci pour votre aide j'ai un peu de mal à comprendre la commande, mon fichier ou il faut ajouter serveur1 se trouve dans usr/local/nagios/etc/objects/localhost.cfg je dois donc rajouter une commande ?