Bonjour,
J'ai vu cette astuce plusieurs fois sur des forums, mais ne l'ayant jamais utilisée, je ne l'ai pas retenue.
J'ai enregistré une liste de fichier dans un fichier texte a_supp.lst
J'aimerais effacé les fichiers contenus dans ce fichier texte par une ligne bash.
Il y a un nom de fichier par ligne.
Merci pour votre aide, google ne m'a pas beaucoup aidé, les réponses sont trop larges.
# ca ressemble à un devoir...
Posté par NeoX . Évalué à 1.
boucler POUR chaque fichier PROVENANT de la liste
FAIRE
effacer le fichier
FIN de la boucle
autrement dit,
va lire ton cours...
[^] # Re: ca ressemble à un devoir...
Posté par mekare . Évalué à 4.
va lire ton cours...
Un peu facile comme réponse. Un lien vers un manuel ou un tuto ne serait pas du luxe. Tout le monde ici n'a pas forcément eu la chance d'avoir eu des cours de shell ou de dev dans sa vie (j'en fait partie et recevoir des réponses de ce genre ne fait pas avancer car on ne sais même pas où chercher). Je sais que quelqu'un a mis la réponse plus bas, mais pour l'auteur du post c'est je pense à lire (voir "Boucle for") : http://www-gtr.iutv.univ-paris13.fr/Cours/Mat/Systeme/TDTP20(...)
# for qui tue
Posté par Xavier . Évalué à 1.
par exemple.
[^] # Re: for qui tue
Posté par Obsidian . Évalué à 9.
while read i ; do read i ; rm "$i" ; done < fichier
Ça a le mérite à la fois d'éviter d'ouvrir un sous-shell et de bufferiser tout le contenu pour l'évaluer en ligne dan le for, mais également de gérer les noms de fichiers à espace, le for i in ... utilisant l'espace comme séparateur de token. Le while le fait aussi, mais quand il ne reste qu'une variable à remplir, il met tout le restant de la ligne dedans.
[^] # Re: for qui tue
Posté par furai (site web personnel) . Évalué à 3.
[^] # Re: for qui tue
Posté par Obsidian . Évalué à 3.
[^] # Re: for qui tue
Posté par Étienne . Évalué à 2.
Étienne
[^] # Re: for qui tue
Posté par Obsidian . Évalué à 2.
[^] # Re: for qui tue
Posté par Étienne . Évalué à 6.
while read i
do
rm "$i"
done < fichier
Étienne
[^] # Re: for qui tue
Posté par Obsidian . Évalué à 2.
Ça m'apprendra (une fois de plus) à me relire.
# Clos
Posté par alfafa . Évalué à 4.
Je me demandais comment changer de ligne dans une boucle !
Je devrais prendre quelques cours supplémentaire.
Encore merci.
# Il y avait plus court...
Posté par jigso . Évalué à 6.
xargs -a a_supp.lst rm
[^] # Re: Il y avait plus court...
Posté par jigso . Évalué à 0.
xargs -a a_supp.lst -d \n rm
[^] # Re: Il y avait plus court...
Posté par jigso . Évalué à 0.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.