IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Script Bash commande sed non prise en compte


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Script Bash commande sed non prise en compte
    Bonjour,

    J'essaye d'automatiser une installation de serveur via un script, dont la partie network
    J'ai un souci avec le fichier /etc/hosts qui ressemble à ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    # Do not remove the following line, or various programs
    # that require network functionality will fail.
    127.0.0.1        localhost      localhost.localdomain localhost
    192.168.8.1  gateway
    J'essaye de remplacer le 1er champ 'localhost' par la variable $hname qui est dans mon script ci-dessous

    quand je teste ces deux commandes sed à la main

    sed '3 s/[^ ]*/\tmafalda/2' /etc/hosts --> remplace bien le 1er champ 'localhost' par mafalda, quand j'intégre ça dans mon script y a rien qui se passe
    sed -e 's/\<localhost\>//1' /etc/hosts --> supprime bien le champ localhost et idem en l’intégrant ça ne fais aucune modif


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    [root@mafalda ~]# cat network_scripts.sh
     
    # Configurer le fichier /etc/hosts
            echo ""
            echo "#######################################"
            echo "# Merci de renseigner le hostname !   #"
            echo "#######################################"
            read -p "# HOSTNAME: " hname
            sed -i '/HOSTNAME/d' /etc/sysconfig/network
            sed -e 's/\<localhost\>//1' /etc/hosts
            sed '3 s/[^ ]*/\t$hname/2' /etc/hosts        
            sed -i '/::1/d' /etc/hosts
            sleep 1
            echo ""
            ifconfig
            echo ""
            echo "#################################################################"
            echo "# Merci de renseigner l'adresse IP !                            #"
            echo "# Le resultat de ifconfig ci-dessus peut sans doute vous aider. #"
            echo "#################################################################"
            read -p "# ADRESSE IP: " adip
            echo -e "$adip\t$hname.mafalda.com $hname" >> /etc/hosts
            sed -i '/DHCPCLASS/d' /etc/sysconfig/network-scripts/ifcfg-eth0
    Merci pour votre aide

  2. #2
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    Entre quotes simples les variables ne sont pas interprétées

    Au choix :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '3 s/[^ ]*/\t'"${hname}"'/2' /etc/hosts
    Ou :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed "3 s/[^ ]*/\t${hname}/2" /etc/hosts

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup ça marche parfaitement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Couleur non prise en compte en exécution
    Par BECHE dans le forum Langage
    Réponses: 2
    Dernier message: 22/12/2005, 19h14
  2. Installation SP2 + RAM non prise en compte
    Par laure_belette dans le forum Windows XP
    Réponses: 3
    Dernier message: 13/10/2005, 13h46
  3. [css] Feuille de style non prise en compte
    Par Neuromancien2 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 29/06/2005, 12h49
  4. [netbeans] Modifications non prises en compte
    Par nadass dans le forum NetBeans
    Réponses: 6
    Dernier message: 07/04/2005, 14h49
  5. Lecture de fichier - dernière ligne non prise en compte
    Par JulienPles dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 16/03/2005, 12h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo