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 avec Bash


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1
    Points : 0
    Points
    0
    Par défaut Script avec Bash
    Bonjours, j'essaie d'écrire un script avec bash. J'ai un petit problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for i in `ls $replog/*.gz`
    do
        echo " $i"
        `echo $i date +%d:%m:%Y` >> $replog/mrnet.log
        mv $ /var/log
     
    done
    Le but est de faire un ''clean up'' des log. Le problème est au echo $i, il me dit que je n'ais pas les bonne permissions

    Sauvez moi D:

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Ce ne serait pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $i ` date +%d:%m:%Y` >> $replog/mrnet.log

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Points : 5 851
    Points
    5 851
    Par défaut
    Bonjour. On ne fait jamais 'ls' dans un script (sinon N_BaH il va pas aimer):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for i in $replog/*.gz
    do
        echo " $i"
        echo "$i $(date +'%d:%m:%Y')" >> $replog/mrnet.log
        mv $i /var/log
     
    done

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 585
    Points : 19 462
    Points
    19 462
    Par défaut
    Bonjour,

    On ne fait jamais 'ls' dans un script (sinon N_BaH il va pas aimer)
    exactement !
    pour être précis :
    • on n'utilise pas ls dans un script, ou pour récupérer des infos; et
    • on ne boucle pas avec for sur la sortie d'une commande, car cela itère les commandes sur chaque «mot» de la sortie.


    en outre :
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    shopt -s nullglob
    for f in "$replog"/*.gz
    do
       echo "$f" >&2
       date +"$f %d:%m:%Y"
       mv "$f" /var/log/
    done > "$replog/mrnet.log"

Discussions similaires

  1. cygwin bash - comment lancer un script avec bash.exe
    Par noooop dans le forum Shell et commandes GNU
    Réponses: 0
    Dernier message: 24/12/2009, 11h34
  2. exemple de script avec autoloader
    Par djibril dans le forum Modules
    Réponses: 4
    Dernier message: 24/11/2005, 17h53
  3. Réponses: 4
    Dernier message: 02/11/2004, 15h18
  4. Comptage avec bash
    Par ALT dans le forum Linux
    Réponses: 8
    Dernier message: 20/10/2004, 11h02
  5. Script avec JOINTURE et CASE
    Par Labienus dans le forum Langage SQL
    Réponses: 6
    Dernier message: 27/02/2004, 09h40

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