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 25/02/2011, à 10:47

Crochet

Lister des repertoires en bash

Voila ce que je souhaite faire :
- lister dans un repétoire A les sous répétoires
-dans un répétoire B re creer ses sous répétoires

la premier partie se passe s'en probleme .. mais la seconde.. arrive pas a changer l'adresse de copie (il me réécrit dans le meme repertoire)

code :

#!/bin/bash

rep=/home

if [ -d $rep ]
        then
                ls | grep -v '\..*$'> /home/liste.txt
        else
                 echo "Erreur $rep n'est pas un repertoire" >>/home/liste.log
fi
cd /home/test_libre/ | while read ligne; do mkdir "$ligne"; done < /home/liste.txt

Hors ligne

#2 Le 25/02/2011, à 11:02

mimoun

Re : Lister des repertoires en bash

Salut, c'est ton pipe qui fait planter.
Essaie comme ça :

#!/bin/bash

rep=/home

if [ -d $rep ]
        then
                ls | grep -v '\..*$'> /home/liste.txt
        else
                 echo "Erreur $rep n'est pas un repertoire" >>/home/liste.log
fi
cd /home/test_libre/
while read ligne; do mkdir "$ligne"; done < /home/liste.txt

Hors ligne

#3 Le 25/02/2011, à 11:22

Crochet

Re : Lister des repertoires en bash

ca marche... (mais pourquoi j'y ai pas penser mdr ^^) merci ^^

Hors ligne