- Accueil
- » Forum
- » Terminal, scripts et ligne de commande
- » Scriptshell [bash] qui parcours un répértoire donné en argument
Pages : 1
Discussion fermée
#1 Le 10/12/2016, à 15: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, à 15:01)
Hors ligne
#2 Le 10/12/2016, à 15: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, à 16: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, à 16: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, à 17:34
- Watael
Re : Scriptshell [bash] qui parcours un répértoire donné en argument
soit ce n'est pas autorisé, et alors ça existe !
soit ça n'existe pas !
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, à 19: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, à 19: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
Pages : 1
Discussion fermée