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 :

Lister les fichiers dans plusieurs répertoires


Sujet :

Shell et commandes GNU

  1. #1
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine Saint Denis (Île de France)

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

    Informations forums :
    Inscription : Février 2016
    Messages : 65
    Par défaut Lister les fichiers dans plusieurs répertoires
    bonjour,

    je suis novice en shell et j'aurais besoin d'aide pour créer un scripts qui va contrôler la présence de fichiers dans plusieurs répertoires.
    merci par avance de votre aide.
    voila:
    j'ai un répertoire racine:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /volumes/sauvegardes/obm
    dans cette racine j'ai plusieurs dossiers
    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /volumes/sauvegardes/obm/idealautos
    pour chaque dossier un sous dossier "quotidienne" identique à tous les dossiers ou se trouve les fichiers que je dois contrôler
    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /volumes/sauvegardes/obm/idealautos/quotidienne
    je dois donc contrôler la présence des fichiers dans tous les repertaoires qui sont au niveau XXXXXX :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /volumes/sauvegardes/obm/XXXXXX/quotidienne
    comment dois écrire le scripts?
    merci

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 874
    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 874
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par bibiho Voir le message
    je suis novice en shell et j'aurais besoin d'aide pour créer un scripts
    Non, tu es novice en shell donc tu as besoin de télécharger un tuto et le lire pour n'être plus novice.
    Ensuite tu pourras créer tes propres scripts, qui répondent à un cahier des charges précis parce que là, "je dois contrôler" ça veut à la fois tout et rien dire. Par exemple de quelle façon s'effectue le contrôle? Si le fichier est là le script affiche un truc, fait une action, et s'il n'est pas là???

    Citation Envoyé par bibiho Voir le message
    je dois donc contrôler la présence des fichiers dans tous les repertaoires qui sont au niveau XXXXXX : /volumes/sauvegardes/obm/XXXXXX/quotidienne
    comment dois écrire le scripts?
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for d in /volumes/sauvegardes/obm/*; do
    	test -d "$d/quotidienne" && echo "Le dossier $d/quotidienne existe" || echo "Le dossier $d/quotidienne n'existe pas (ou n'est pas un dossier)"
    done
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 304
    Par défaut
    Bonjour

    Personnellement, j'aime bien travailler avec des listes (des fichiers textes, donc, ici, une liste). À ta place, je commencerais donc par un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find /volumes/sauvegardes/obm -regex ".*/quotidienne/.*"

  4. #4
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine Saint Denis (Île de France)

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

    Informations forums :
    Inscription : Février 2016
    Messages : 65
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonjour

    Non, tu es novice en shell donc tu as besoin de télécharger un tuto et le lire pour n'être plus novice.
    Ensuite tu pourras créer tes propres scripts, qui répondent à un cahier des charges précis parce que là, "je dois contrôler" ça veut à la fois tout et rien dire. Par exemple de quelle façon s'effectue le contrôle? Si le fichier est là le script affiche un truc, fait une action, et s'il n'est pas là???


    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for d in /volumes/sauvegardes/obm/*; do
    	test -d "$d/quotidienne" && echo "Le dossier $d/quotidienne existe" || echo "Le dossier $d/quotidienne n'existe pas (ou n'est pas un dossier)"
    done
    En effet, merci pour ta reponse. en fait il faut que je contrôle la présence des fichier en "*carbase.dmp, *newcarbase.dmp, *fairbill.dmp et *.genesys.dmp" et qu'il soit a la date J-1 ou J
    s'il sont présent il me faudrait pour commencer un OK ou un NOK

  5. #5
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine Saint Denis (Île de France)

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

    Informations forums :
    Inscription : Février 2016
    Messages : 65
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Bonjour

    Personnellement, j'aime bien travailler avec des listes (des fichiers textes, donc, ici, une liste). À ta place, je commencerais donc par un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find /volumes/sauvegardes/obm -regex ".*/quotidienne/.*"
    je te rmercie mais il faut que je fasse une boucle a partir du repertoire racine et entrée dans chacun des repertoires pour allé controler le repertoire "quotidienne"

  6. #6
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine Saint Denis (Île de France)

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

    Informations forums :
    Inscription : Février 2016
    Messages : 65
    Par défaut
    Citation Envoyé par bibiho Voir le message
    En effet, merci pour ta reponse. en fait il faut que je contrôle la présence des fichier en "*carbase.dmp, *newcarbase.dmp, *fairbill.dmp et *.genesys.dmp" et qu'il soit a la date J-1 ou J
    s'il sont présent il me faudrait pour commencer un OK ou un NOK
    il faudrait que j'entre dans tous ces repertoire et contrôler la présence des fichier cité dans un autre sous dossier de chacun d'entre eux "quotidienne"

    Nom : rep.png
Affichages : 588
Taille : 61,6 Ko

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 874
    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 874
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par bibiho Voir le message
    qu'il soit a la date J-1 ou J
    Ah oui, quand-même !!!

    Je te conseille de partir sur du find car cette commande possède l'option incomparable "-mtime" qui permet de spécifier une date de mise à jour (comptée en jours depuis le jour en cours) et "-mmin" qui fait la même chose mais qui compte en minutes.
    Un truc comme find /volumes/sauvegardes/obm -mindepth 2 -maxdepth 2 -type f -name "*carbase.dmp" -mtime -1 -print devrait te donner un point de départ. Ou peut-être find /volumes/sauvegardes/obm -mindepth 2 -maxdepth 2 -type f -mtime -1 -print te donnera la liste de tous les fichiers ayant moins de 1 jour et de là, checker si "carbase.dmp" et les autres sont dans la liste. Parce que franchement ça a l'air simple tel que tu le formules mais en réalité ça ne l'est pas tellement. Pas dans le sens "comment programmer" mais surtout quoi décider quand tel ou tel cas se produit...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  8. #8
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 304
    Par défaut
    Citation Envoyé par bibiho Voir le message
    je te rmercie mais il faut que je fasse une boucle a partir du repertoire racine et entrée dans chacun des repertoires pour allé controler le repertoire "quotidienne"
    NON ! "find" fait la boucle tout seul. T'aurais pu tester.

  9. #9
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine Saint Denis (Île de France)

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

    Informations forums :
    Inscription : Février 2016
    Messages : 65
    Par défaut
    mais comment lister tous les répertoire sous OBM, entré dans chaque sous répertoire et contrôler le contenu du répertoire Quotidienne
    c'(est surtout ça qui me pose problème
    1 - lister les repertoires sous "/volumes2/sauvegardes/obm"
    2 - entrer dans chaque repertoires lister
    3 - controler dans pour chaque repertoire entré, le contenu du repertoire "quotidienne"

  10. #10
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 874
    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 874
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par bibiho Voir le message
    mais comment lister tous les répertoire sous OBM, entré dans chaque sous répertoire et contrôler le contenu du répertoire Quotidienne
    c'(est surtout ça qui me pose problème
    Mouais. Pourtant je te l'ai écrit !!!
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for d in /volumes/sauvegardes/obm/*; do
    	test -d "$d/quotidienne" && echo "Le dossier $d/quotidienne existe" || echo "Le dossier $d/quotidienne n'existe pas (ou n'est pas un dossier)"
    done
    Comme quoi, le shell ça s'apprend 1) pour pouvoir écrire ses propres scripts et 2) pour pouvoir lire les scripts des autres...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  11. #11
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 304
    Par défaut
    Citation Envoyé par bibiho Voir le message
    mais comment lister tous les répertoire sous OBM, entré dans chaque sous répertoire et contrôler le contenu du répertoire Quotidienne
    c'(est surtout ça qui me pose problème
    1 - lister les repertoires sous "/volumes2/sauvegardes/obm"
    2 - entrer dans chaque repertoires lister
    3 - controler dans pour chaque repertoire entré, le contenu du repertoire "quotidienne"
    En quoi la commande que je t'ai donnée ne fait-elle pas ces 3 choses ?

  12. #12
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine Saint Denis (Île de France)

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

    Informations forums :
    Inscription : Février 2016
    Messages : 65
    Par défaut
    Merci a vous 2, les codes font effectivement le boulot.
    mais pour chaque repertoire contrôler commepréciser au debut il me faudrait un OK ou NOK lorsque le fichier est présent et la 2e conditions lorsque la date est a J ou J-1. si ces 2 conditions ne sont pas reunis c'est un NOK

  13. #13
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 874
    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 874
    Billets dans le blog
    1
    Par défaut
    Code bash : 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
    #!/bin/bash
     
    path="/volumes/sauvegardes/obm"
     
    liste=("*carbase.dmp" "*newcarbase.dmp" "*fairbill.dmp" "*.genesys.dmp")
     
    for d in "$path"/*; do
    	test ! -d "$d" && continue
    	for f in "${liste[@]}"; do
    		if [ -n "$(find "$d" -mindepth 1 -maxdepth 1 -type f -mtime -1 -name "$f")" ]; then
    			echo "$d/$f ok"
    		else
    			echo "$d/$f nok"
    		fi
    	done
    done
    Voilà. Il y a sûrement moyen de factoriser le find pour éviter cet algo de merde en O(n²) mais c'est pas à moi de faire ton job.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  14. #14
    Membre actif
    Homme Profil pro
    pas tout le temps.
    Inscrit en
    Janvier 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : pas tout le temps.

    Informations forums :
    Inscription : Janvier 2017
    Messages : 57
    Par défaut
    Citation Envoyé par bibiho
    je suis novice en shell et j'aurais besoin d'aide pour [...]
    trouver un tutoriel pour débutant ?
    poster un début de code (même non fonctionnel) ?
    adapter les codes donnés pour montrer ton implication ?

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 735
    Par défaut
    tout cela n'est pas testé
    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
    #!/bin/bash
     
    path="/volumes/sauvegardes/obm"
    liste=("carbase.dmp" "newcarbase.dmp" "fairbill.dmp" ".genesys.dmp")
    touch -d $(date +%F -d -1day) /tmp/newer.date
     
    for d in "$path"/*/
    do
    #    test ! -d "$d" && continue
        for f in "${liste[@]}"
        do
            files=( "$d"*"$f" )
            for ff in "${files[@]}"
            do
                test -f "$d"*"$f" -a "$d"*"$f" -nt /tmp/newer.date && echo ok || echo noOK
            done
        done
    done
     
    rm /tmp/newer.date
    à se demander si on ne pourrait pas simplement :
    Code toujours pas testé : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/bash
     
    path="/volumes/sauvegardes/obm"
    touch -d $(date +%F -d -1day) /tmp/newer.date
     
    for f in "$path"/*/*{carbase,newcarbase,fairbill,.genesys}.dmp
    do
        test -f "$f" -a "$f" -nt /tmp/newer.date && echo ok || echo noOK
    done

  16. #16
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 874
    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 874
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    touch -d $(date +%F -d -1day) /tmp/newer.date
    Travailler dans /tmp c'est un très bon réflexe mais ne pas oublier qu'il existe aussi $HOME/tmp. Toutefois attention aux collisions...touch -d $(date +%F -d -1day) "/tmp/newer.date$$" (et si on peut en plus rajouter le nom du script dans le nom du fichier temporaire style touch -d $(date +%F -d -1day) "/tmp/$(basename "$0" ".sh")_newer.date$$"...)
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 735
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Travailler dans /tmp c'est un très bon réflexe mais ne pas oublier qu'il existe aussi $HOME/tmp. Toutefois attention aux collisions...touch -d $(date +%F -d -1day) "/tmp/newer.date$$" (et si on peut en plus rajouter le nom du script dans le nom du fichier temporaire style touch -d $(date +%F -d -1day) "/tmp/$(basename "$0" ".sh")_newer.date$$"...)
    tout à fait, on pourrait utiliser mktemp pour créer un fichier temporaire unique.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/bin/bash
     
    path="/volumes/sauvegardes/obm"
    newer=$(mktemp)
    touch -d $(date +%F -d -1day) "$newer"
     
    for f in "$path"/*/*{carbase,newcarbase,fairbill,.genesys}.dmp
    do
        test -f "$f" -a "$f" -nt "$newer" && echo ok || echo noOK
    done
    rm "$newer"
    $HOME/tmp n'existe pas chez moi. c'est une création d'un gestionnaire de fenêtre (Gnome, KDE, XFCE...) ?

  18. #18
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine Saint Denis (Île de France)

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

    Informations forums :
    Inscription : Février 2016
    Messages : 65
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    tout à fait, on pourrait utiliser mktemp pour créer un fichier temporaire unique.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/bin/bash
     
    path="/volumes/sauvegardes/obm"
    newer=$(mktemp)
    touch -d $(date +%F -d -1day) "$newer"
     
    for f in "$path"/*/*{carbase,newcarbase,fairbill,.genesys}.dmp
    do
        test -f "$f" -a "$f" -nt "$newer" && echo ok || echo noOK
    done
    rm "$newer"
    $HOME/tmp n'existe pas chez moi. c'est une création d'un gestionnaire de fenêtre (Gnome, KDE, XFCE...) ?
    le scripts fonctionne. super!!! il me sort des NOK mais je ne sais sur quelle repertoire

  19. #19
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 874
    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 874
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    $HOME/tmp n'existe pas chez moi. c'est une création d'un gestionnaire de fenêtre (Gnome, KDE, XFCE...) ?
    Suis sur Xubuntu donc XFCE mais je l'avais déjà trouvé dans d'autres environnements tels que Sun. Toutefois effectivement il n'est pas présent dans Slax.
    Enfin c'est pas grave, j'ai dit ça pour frimer car en réalité moi non plus je ne l'utilise jamais dans mes noms de fichiers temporaires. Je préfère aussi /tmp qui est purgé à chaque boot

    Citation Envoyé par bibiho Voir le message
    il me sort des NOK mais je ne sais sur quelle repertoire
    Putain mais tu es vraiment un exemple type du zéro effort quoi !!!
    test -f "$f" -a "$f" -nt "$newer" && echo "$f ok" || echo "$f noOK"
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  20. #20
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine Saint Denis (Île de France)

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

    Informations forums :
    Inscription : Février 2016
    Messages : 65
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Suis sur Xubuntu donc XFCE mais je l'avais déjà trouvé dans d'autres environnements tels que Sun. Toutefois effectivement il n'est pas présent dans Slax.
    Enfin c'est pas grave, j'ai dit ça pour frimer car en réalité moi non plus je ne l'utilise jamais dans mes noms de fichiers temporaires. Je préfère aussi /tmp qui est purgé à chaque boot


    Putain mais tu es vraiment un exemple type du zéro effort quoi !!!
    test -f "$f" -a "$f" -nt "$newer" && echo "$f ok" || echo "$f noOK"
    écoute, j 'ai été assez patient avec tes remarques, je suis content pour toi que tu soit un expert en scripting, mais tu vois moi je ne suis pas de ce monde du tout et me suis retrouvé la dedans par la force des choses. Je ne connais rien en langage. Donc ta condescendance tu la garde pour toit STP et ait un peu plus de respect. ça fait une semaine que je suis sur ce truc. donc l'effort je l'ai fait et j ai assez d'humilité pour demander de l'aide quant il le faut. les pré juger c'est pas bon pour les relations!!!!

    cela dit voici ce que ça me donne .
    il me faudrait le nom du répertoire du 1er étoile après "OBM"

    Nom : rep.png
Affichages : 646
Taille : 3,8 Ko

Discussions similaires

  1. Lister les fichiers d'un répertoire dans une feuille Excel
    Par AlainTech dans le forum Contribuez
    Réponses: 7
    Dernier message: 15/02/2025, 18h06
  2. Lister les fichiers d'un répertoire dans une feuille Excel
    Par Kriss63 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/04/2011, 15h54
  3. Lister les fichiers dans un répertoire
    Par lohot dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 30/03/2008, 13h55
  4. lister les fichiers d'un répertoire dans un .BAT
    Par isn44 dans le forum Windows
    Réponses: 7
    Dernier message: 10/10/2007, 11h44
  5. Lister les fichiers de plusieurs sous-répertoire ?
    Par ratbiker dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 25/11/2005, 22h20

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