Script Bash

Résolu/Fermé
toroo - 13 avril 2005 à 17:00
 lami20j - 14 avril 2005 à 00:53
Bonjour,
il me faudrait un script bash qui scanne l'ensemble d'un répertoire et qui renomme tous les fichiers et dossiers qu'il trouve avec des %20 en espaces.
Malheureusement je n'y arrive pas.

J'espère que quelqu'un aura réponse à mon problème
merci à tous

1 réponse

Salut,

Si j'ai bien compris tu veut que les fichiers et les répertoires qu'ils ont
le nom

aa%cc

doivent être remplacer par

aa cc (donc %20 remplacer par un espace)
#--------------------------------------------------
#! /bin/sh

for i in /home/user/tmp/rep/*;
do
mv $i "${i%%%20*} ${i##*%20}";
done
#-------------------------------------------------------
0