![]() |
Un peu de bash...
|
Thread Tools | Display Modes |
#1
|
||||
|
||||
Un peu de bash...
Yop
![]() Je cherche à faire un script qui parcours un répertoire en prenant en compte aussi bien les fichiers contenants des espaces ainsi que ceux commençant par un point. La syntaxe de ce script serait la suivante : monscript <source_a_parcourir> Donnant ainsi : Quote:
Soit un dossier source à parcourir : Quote:
J'ai trouvé la commande "find" munie de son option "-exec" qui permet d'exécuter une commande en connaissant le fichier parcouru. Ok, mais elle ne m'aide pas, je n'ai pas trouvé moyen de lui préciser une suite d'instruction bash sans avoir mon script en deux fichiers. Ensuite, j'ai trouvé le parcours des résultats de find, avec un for : Code:
$ for i in $(find Source/); do echo "-> $i"; done; ![]() Quote:
Code:
$ for i in Source/*; do echo "-> $i"; done; Quote:
Je pensais à convertir les espaces par un motif, à la sortie du find, mais si un de mes fichiers vient à contenir le motif, c'est fichu... La manière dont le "*" ne cause pas problème pour les espaces tandis qu'avec le "find", ça foire, ça m'épate ! ![]()
__________________
http://max.skyrock.com/ |
#2
|
||||
|
||||
Une solution trouvée :
Code:
find Source/* | while read i; do echo "-> $i"; done Quote:
![]()
__________________
http://max.skyrock.com/ |
![]() |
Bookmarks |
«
Previous Thread
|
Next Thread
»
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Kernel Mandrake 9.2 problème. | Spycam | Unix/Linux Client | 51 | 22-12-2003 12:29 |
All times are GMT +2. The time now is 00:35.
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.