Fonction sed (script shell)
Résolu
Kessie
-
Kessie -
Kessie -
Bonjour,
j'ai un petit problème avec ma fonction sed dans un script shell, lorsque je teste le script, j'ai un message d'erreur comme quoi la fonction sed est imcomplete... (je cherche à effacer des lignes pour enlever un virtualhost)
#!/bin/sh
#trouver un numero de ligne grace à un mot clé
$var=`grep -n $1 /etc/bind/named.conf | cut -d : -f 1`
#effacer un intervalle de lignes
sed '\$var,\$var+3d' /etc/bind/named.conf
#effacer le fichier correspondant au mot clé
rm /etc/bind/$1
Merci d'avance
j'ai un petit problème avec ma fonction sed dans un script shell, lorsque je teste le script, j'ai un message d'erreur comme quoi la fonction sed est imcomplete... (je cherche à effacer des lignes pour enlever un virtualhost)
#!/bin/sh
#trouver un numero de ligne grace à un mot clé
$var=`grep -n $1 /etc/bind/named.conf | cut -d : -f 1`
#effacer un intervalle de lignes
sed '\$var,\$var+3d' /etc/bind/named.conf
#effacer le fichier correspondant au mot clé
rm /etc/bind/$1
Merci d'avance
A voir également:
- Fonction sed (script shell)
- Fonction si et - Guide
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Ghost script - Télécharger - Polices de caractères
- Mas script - Accueil - Windows
8 réponses
Et si tu essayais tout simplement :
;-))
sed "/$1/,+3d" /etc/bind/named.confsans le "grep" et donc sans le "$var", hein ?
;-))
Merci pour tes réponses jipicy
$var est le numero de la ligne ou se trouve le mot clé $1
Apres je veux effacer cette ligne ainsi que les trois suivantes.
Je vais essayé ta méthode
Encore merci de m'avoir répondu
$var est le numero de la ligne ou se trouve le mot clé $1
Apres je veux effacer cette ligne ainsi que les trois suivantes.
Je vais essayé ta méthode
Encore merci de m'avoir répondu
J'ai essayé en supprimant le grep et en mettant ta ligne de code,
comme résultat sa m'affiche mon fichier avec les lignes qui ont bien été effacé mais lorsque j'ouvre
mon fichier dans une autre fenetre, les lignes sont toujours là...
comme résultat sa m'affiche mon fichier avec les lignes qui ont bien été effacé mais lorsque j'ouvre
mon fichier dans une autre fenetre, les lignes sont toujours là...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question