Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/12/2016, à 16:00

KalenShiv

Scriptshell [bash] qui parcours un répértoire donné en argument

Bonjour,

Etant donné que je suis un gros débutant en shell j'aimerai savoir comment écrire un scriptshell bash qui permet qui permet de parcourir un repertoire SANS utilisé la commande 'find' (la commande est proscrite) et que le répértoire soit donné en argument.

Merci de bien vouloir m'aider !

Dernière modification par KalenShiv (Le 10/12/2016, à 16:01)

Hors ligne

#2 Le 10/12/2016, à 16:26

Watael

Re : Scriptshell [bash] qui parcours un répértoire donné en argument

salut,

dans
man bash
taper
/globstar


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 10/12/2016, à 17:15

pingouinux

Re : Scriptshell [bash] qui parcours un répértoire donné en argument

Bonjour,
Tu as déjà posé cette question ici, et Watael et moi-même t'avons déjà répondu.

Hors ligne

#4 Le 10/12/2016, à 17:21

KalenShiv

Re : Scriptshell [bash] qui parcours un répértoire donné en argument

Bonjour,

je sais bien mais mon prof m'a dit que globstar, nullglob n'est pas autorisé et que ce n'était pas du bash.

#!/bin/bash

for i in "$1"/*
do
   if test -f "$i"
   then
       cat "$i" >> ./SAVE
       if test -d "$i"
       then
           projet.sh "$i"
       fi
   fi
done

J'ai essayé ceci mais ça ne marche toujours pas. Je sais bien qu'il y a des erreurs mais je ne les trouve pas.

Hors ligne

#5 Le 10/12/2016, à 18:34

Watael

Re : Scriptshell [bash] qui parcours un répértoire donné en argument

soit ce n'est pas autorisé, et alors ça existe ! hmm
soit ça n'existe pas ! yikes
est-ce que je peux dire ce que je pense de ce "prof" ?

il y a des erreurs mais je ne les trouve pas.

ne pas utiliser les balises CODE du forums ?

#!/bin/bash

for i in "$1"/*
do
    if test -f "$i"
    then
        cat "$i" >> ./SAVE
    elif test -d "$i"
    then
        projet.sh "$i"
    fi  
done

mais tu devrais développer un fonction, au lieu d'appeler le script, dont le chemin n'est pas défini.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#6 Le 10/12/2016, à 20:09

KalenShiv

Re : Scriptshell [bash] qui parcours un répértoire donné en argument

Oui justement j'essaie de créer une fonction qui soit récursif mais je n'y arrive pas. En tout cas lorsque j'execute le script ils me mettent : "Save est un dossier". Est-ce que je devrais afficher tout les fichiers que je trouve, puis afficher le contenu des fichiers ?

Hors ligne

#7 Le 10/12/2016, à 20:18

cqfd93

Re : Scriptshell [bash] qui parcours un répértoire donné en argument

Modération : merci de respecter les règles du forum : les doublons sont interdits. On ferme, la suite dans l'autre discussion.


cqfd93

Hors ligne