Bonjour,
Voilà 2 jours que je cherche déjà de manière théorique et un peu en pratique sans grand succès pour mon faible niveau en shell, la manière de traiter une liste de fichier à partir d'une liste txt .
Je reçoit un fichier quotidien txt recensant des centaines (stock/nbr de vente...) de fichier sur une machine à trier actuellement...à la main.
Et en fonction de ces fichiers ils doivent être classé sur différentes partitions avec un dossier à créer ou, si déjà existant sur celles ci, simplement le déplacer.
Le gros hic est que je dois exclure les numéros et caractère speciaux présent dans la liste (fichier numéroté dans le nom et malheureusement ce n'est pas une date...) ou dans le cas contraires lire le contenu du répertoire d'arrivée.
les noms se présentes sous la forme suivante:
Stockcentralparis001
Stock externe 0054...
Journee_154_brest
Comme je recommence un script de zéro, j'ai déjà testé une fois dans le dossier principal de refaire une liste basique et en lui attribuant le simple droit de lecteur pour que le script ne modifie rien, mais le soucis se passe sur la lecture du contenu, rien ne se passe.
J'ai testé quelque chose en très basique et un peu brute.
-R car j'ai parfois certains sous dossier mais ont les mêmes traitement que les fichiers racine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #!/bin/bash ls -R >liste.txt chmod 444 liste.txt read -r liste.txt
Mon read ne retourne rien pour la suite.
J'ai cherché un peu avec xarg mais ne j'ai rien trouvé d'applicable pour lire le contenu et ensuite lancer un traitement du type " if = 1 (existe déja) move and increase sans créer de dossier if = 0 (n'existe pas) créer le dossier & move"
Partager