#1 Le 25/02/2011, à 09: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, à 10: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, à 10:22
- Crochet
Re : Lister des repertoires en bash
ca marche... (mais pourquoi j'y ai pas penser mdr ^^) merci ^^
Hors ligne