The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
tar xf automatique du fichier de nom inconnu tkrahn UNIX pour les nuls Questions et réponses 3 07-11-2007 08:25 AM
Téléchargement automatique de fichier CSV en utilisant un script shell figaro De programmation et de script Shell 1 01-13-2007 08:53 PM
Dossier augmentation chapmana UNIX pour les nuls Questions et réponses 7 11-24-2006 09:54 AM
Automatique du contenu du fichier de la copie dans le Presse-papiers ilak1008 De programmation et de script Shell 5 10-10-2006 12:43 PM
transfert automatique des fichiers unix tagem UNIX for Advanced & Expert Users 4 11-14-2005 08:50 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 05-28-2007
steiner steiner is offline
Registered User
  
 

Date d'inscription: juillet 2003
Lieu: Hambach - France
Messages: 29
Automatique de nom de fichier avec l'augmentation

Bonjour,

Un fichier nommé c15a est enregistré sur mon disque toutes les 10 minutes.

Je dois renommer ce fichier avec la date et effectivement avec une augmentation automatique de numéro de 5 chiffres, de sorte que: c15a.20070528.00001 et le prochain fichier sera: c15a.20070528.00002.

Le lendemain, si demain les cinq chiffres doivent être remis à zéro à 00001 afin de demain: c15a.20070529.00001.

J'ai fait le script avec les renommer avec la date, mais j'ai un problème avec l'augmentation automatique nombre.

Alors pouvez-vous m'aider à cinq chiffres que l'augmentation de nombre et de réinitialisation automatique quand le jour a changé.

Donc un grand merci, bye.
  #2 (permalink)  
Old 05-28-2007
aigles's Avatar
Aigles aigles is offline Forum Advisor  
Registered User
  
 

Date d'inscription: avril 2004
Lieu: Bordeaux, France
Posts: 1433
Vous pouvez essayer quelque chose comme ça:

Code:
filename=c15a

datestamp=$(date +%Y%m%d)
last_file=$(ls -1 $filename.$datestamp.* 2>/dev/null | tail -1)
if [ -z "$last_file" ]
then
  number=1
else
  number=$(( ${last_file##*.} + 1 ))
fi
new_filename=$(printf "%s.%s.%05.5d" "$filename" "$datestamp" "$number")

mv $filename $new_filename

Jean-Pierre.
  #3 (permalink)  
Old 05-29-2007
Lorcan lorcan is offline
Registered User
  
 

Join Date: Mai 2007
Messages: 219
Suppression de la déclaration ...

Dernière édition par Lorcan; au 05.29.2007 01:50 AM.. Motif: Déclaration a eu tort de la question wrt
  #4 (permalink)  
Old 05-29-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Messages: 2557
Citation:
Posté par Lorcan
Aigles, Juste une petite correction dans votre code,
d'obtenir les derniers fichiers, nous avons à régler sur la base du temps,

de sorte que la 4e ligne, ont été comme


Code:
last_file=$(ls -t1 $filename.$datestamp.* 2>/dev/null | tail -1)

normalement en cas d'utilisation avec tail -1, nous voudrions que ls-1tr lieu. Mais pour ce cas particulier, je pense, car les noms de fichiers sont déjà daté, avec un nombre à l'arrière, en faisant ls -1, son toujours "triés" les derniers fichiers.
  #5 (permalink)  
Old 05-29-2007
Lorcan lorcan is offline
Registered User
  
 

Join Date: Mai 2007
Messages: 219
Citation:
Posté par ghostdog74
normalement en cas d'utilisation avec tail -1, nous voudrions que ls-1tr lieu. Mais pour ce cas particulier, je pense, car les noms de fichiers sont déjà daté, avec un nombre à l'arrière, en faisant ls -1, son toujours "triés" les derniers fichiers.

Oui, effectivement, vous êtes correct. Plz ignore mon msg
  #6 (permalink)  
Old 05-29-2007
steiner steiner is offline
Registered User
  
 

Date d'inscription: juillet 2003
Lieu: Hambach - France
Messages: 29
L'augmentation automatique des fichiers

Bonjour,

merci pour votre réponse rapide.

Juste une question: le petit ci-dessous est le codage en C, n'est-ce pas?

new_filename \u003d $ (printf "% s.% s.% 05.5d" "$ filename" "$ datestamp" "$ nombre")

La même ligne de script shell peut être mieux parce que je ne suis pas un développeur C.

Ok merci beaucoup bye.
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 03:00 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0