Vous n'êtes pas identifié(e).
Le but étant de représenter la valeur de la variable v pour pouvoir transformer sa valeur simplement par l'ajout ".txt".
En fait je souhaiterais savoir comment utiliser l'expression ci-dessus pour trouver un équivalent d'une substitution de variable du genre :
Quand j'essaie de faire ainsi :
j'ai le retour :
Il me lance une recherche sur mon répertoire personnel, au lieu de transformer la valeur de v.
Merci d'avance
Dernière modification par Hypathie (05-04-2014 17:01:25)
Hors ligne
LeDub simple voire simplet !!!
Hors ligne
ceci :
Ça fonctionne :
Mais je cherche une méthode équivalente avec les substituions de type :
à la place de l'avant dernière ligne avec" mv" avec une expression rationnelle
Mais je sèche complètement !
Dernière modification par Hypathie (06-04-2014 05:18:10)
Hors ligne
En plus, en passant par sed, c'est POSIX
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Hors ligne
tu crois que ... ça marcherait. Bon, je vais essayer ça
Hors ligne
#!/bin/bash
cd /home/hypathie/DirTest/
declare -a fichiers=( $(ls) )
echo ${fichiers[@]}
# parcourir tous les paramètres du tableau avec une boucle
for i in "${fichiers[@]}"
do
echo "$i"
# changer les paramètres du tableau (=noms des fichiers)
mv "$i" "$i.txt"
echo "$i.txt"
done
Simplement pour te donner la version POSIX puisque les bashismes (declare -a) ne sont pas nécessaires ici :
Et la version sans « cd »
Pourquoi une version sans « cd » ? Parce que si tu ne mets pas de « set +e », si le «cd» échoue, le programme continue… et tu ne voudrais probablement pas qu'il renomme tous les fichiers de ton home…
Exemple :
Tu imagines ce que ça donnerait sans le echo
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
qui donne :
(le "ls" ce n'est pas la version sans echo : oui j'imagine bien ... )
Merci encore
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Exactement le même retour pour la version avec cd et sans cd
Zut alors ça peut venir de quoi ?
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
On dirait que mon shell à trop bu ! C'est quoi encore ces signes "é" !
J'ai fait du copier/coller des codes de #7 en laissant "#!/bin/bash" mais je ne crois pas que ça peut venir de là ?
Hors ligne
C'est inquiétant ?
Vaut-il mieux que j'ouvre un autre fil pour cela ?
(pour les noms j'en ai mis d'autres que pour les autres postes)
Hors ligne
Donc plus de problème, même si c'est un peu bizarre : avec le " " d'habitude l'accent passe !
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne