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

Linux Discussion :

exécution script unix


Sujet :

Linux

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 26
    Points : 11
    Points
    11
    Par défaut exécution script unix
    Bonjour,
    je suis en train d'exécuter un script qui se compose de 2 petits scripts.
    le probléme c'est que ces 2 scripts s'exucutent trés bien,mais pas ensemble, c a d quand je les fait intégrer dans un seule script,ça marche plus.
    le 1ERE script permet juste la décompression des fichier .tgz
    le code est:
    #!/bin/bash
    #decomp.sh
    for i in *.tgz;
    do tar -tf $i;
    donne.

    le 2EME script c'est pour faire un teste sur des fichier déja compréssés?
    le code est:
    #!/bin/bash
    path="/home/adil/conf/su/"
    # boucle sur contenu de path
    for client in $(ls $path);do
    fichierConfig="${path}${client}/vc.conf"
    # si le fichierconfig existe
    if [ -f $fichierConfig ];then
    # capture des lignes contenant les variables. Stockage ds fichier temporaire
    egrep -o '^(ds[pc]ir|us[pc]ir)=[0-9]+' $fichierConfig > /tmp/var
    # on source le fichier temporaire
    . /tmp/var
    # on teste les variables
    if [ $dspir -ge 32 ] ;then
    echo "le CPE est: $client"


    fi

    fi
    done



    mais (1ere+2éme ça marche pas)

    tiens le code:
    #!/bin/bash
    #decomp.sh
    for i in *.tgz;
    do tar -tf $i;
    path="/home/adil/10.81.1.34/conf/su/"
    for client in $(ls $path);do
    fichierConfig="${path}${client}/vc.conf"
    if [ -f $fichierConfig ];then
    egrep -o '^(ds[pc]ir|us[pc]ir)=[0-9]+' $fichierConfig > /tmp/var
    . /tmp/var
    if [ $dspir -ge 32 ] ;then
    echo "le CPE est: $client"

    fi
    fi
    done

    j'en sais pas,pourquoi ça marche pas.
    merci pour vos aides.

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 739
    Points : 31 068
    Points
    31 068
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par adiloos98 Voir le message
    Bonjour,
    je suis en train d'exécuter un script qui se compose de 2 petits scripts.
    le probléme c'est que ces 2 scripts s'exucutent trés bien,mais pas ensemble, c a d quand je les fait intégrer dans un seule script,ça marche plus.
    le 1ERE script permet juste la décompression des fichier .tgz
    le code est:
    #!/bin/bash
    #decomp.sh
    for i in *.tgz;
    do tar -tf $i;
    donne.

    le 2EME script c'est pour faire un teste sur des fichier déja compréssés?
    le code est:
    #!/bin/bash
    path="/home/adil/conf/su/"
    # boucle sur contenu de path
    for client in $(ls $path);do
    fichierConfig="${path}${client}/vc.conf"
    # si le fichierconfig existe
    if [ -f $fichierConfig ];then
    # capture des lignes contenant les variables. Stockage ds fichier temporaire
    egrep -o '^(ds[pc]ir|us[pc]ir)=[0-9]+' $fichierConfig > /tmp/var
    # on source le fichier temporaire
    . /tmp/var
    # on teste les variables
    if [ $dspir -ge 32 ] ;then
    echo "le CPE est: $client"


    fi

    fi
    done



    mais (1ere+2éme ça marche pas)

    tiens le code:
    #!/bin/bash
    #decomp.sh
    for i in *.tgz;
    do tar -tf $i;
    path="/home/adil/10.81.1.34/conf/su/"
    for client in $(ls $path);do
    fichierConfig="${path}${client}/vc.conf"
    if [ -f $fichierConfig ];then
    egrep -o '^(ds[pc]ir|us[pc]ir)=[0-9]+' $fichierConfig > /tmp/var
    . /tmp/var
    if [ $dspir -ge 32 ] ;then
    echo "le CPE est: $client"

    fi
    fi
    done

    j'en sais pas,pourquoi ça marche pas.
    merci pour vos aides.
    Parce que l'option "t" de tar ne fait que te donner un listing du contenu de ton archive. Faut utiliser "xpvf" (et accessoirement étant donné que c'est un compressé faut rajouter "z")
    x => extraction
    p => préservation des droits => les fichiers créés récupèrent leurs droits qu'ils avaient lors de l'archivage
    vf => tu connais

Discussions similaires

  1. Exécuter des commandes/scripts Unix à partir de VBA
    Par pressdell dans le forum Général VBA
    Réponses: 1
    Dernier message: 23/06/2010, 17h14
  2. Exécuter script unix ds une Proc Stock
    Par super_boulet dans le forum Oracle
    Réponses: 1
    Dernier message: 22/12/2006, 12h25
  3. Exécuter script .SQL
    Par christellel198 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/11/2005, 16h53
  4. Réponses: 7
    Dernier message: 20/10/2005, 21h51
  5. Little Script UNIX ==> A Passer sous Windows
    Par argoet dans le forum Windows
    Réponses: 5
    Dernier message: 15/11/2004, 17h36

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