URL: https://linuxfr.org/forums/programmation-shell/posts/script-shell-renommage-automatique-de-fichier Title: Script shell renommage automatique de fichier Authors: glut Date: 2006年11月08日T19:53:49+01:00 Tags: Score: 0 Bonjour, suite à une récupération de fichiers sur un zip defectueux, je me retrouve avec les fichiers récupérés en vrac sous un nom arbitrairement attribué par l'outil de récupération. J'ai donc fait 2 petits scripts shell pour d'une part remettre les fichiers dans les bon répertoires et d'autre part pour renommer correctement les fichiers en question. Chacun des fichiers contient les informations en clair necessaires a ces opérations. Le tri des fichiers par date se passe correctement mais pas le renommage des fichiers. Il est probable que je ne m'y prend pas bien. Voici mon code, il attend en paramètres: la date qui va permettre de créer le répertoire et les noms des fichiers (variable) #!/bin/bash if [ $# -gt 1 ] #si il y a plus d'un argument then REP=1ドル echo creation du repertoire $REP mkdir $REP #on cree le repertoire #j'enleve le premier paramètre shift # je parcours les paramètres restants (noms des fichiers) for arg in $@ do #on copie tous les fichiers dans le repertoire cree NOMFIC="" if grep -q "type.*001" test/$arg; then £spaces£ £/spaces£NOMFIC=type001.dbf elif grep -q "type.*002" test/$arg; then £spaces£ £/spaces£NOMFIC=type002.dbf elif grep -q "type.*003" test/$arg; then £spaces£ £/spaces£NOMFIC=type003.dbf elif grep -q "type.*051" test/$arg; then £spaces£ £/spaces£NOMFIC=type051.dbf elif grep -q "type.*151" test/$arg; then £spaces£ £/spaces£NOMFIC=type151.dbf else NOMFIC=$arg fi cp test/$arg $REP/$NOMFIC done else exit fi Qu'en pensez vous? Merci -- Glut

AltStyle によって変換されたページ (->オリジナル) /