The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
automatische tar xf dossier met onbekende naam tkrahn UNIX voor Dummies Questions & Answers 3 07-11-2007 07:25
Automatisch downloaden van het CSV-bestand met behulp van een shell script Figaro Programmeren en Shell Scripting 1 01-13-2007 08:53 PM
Bestand verhogen chapmana UNIX voor Dummies Questions & Answers 7 11-24-2006 09:54
Automatisch kopiëren van Inhoud van het bestand naar klembord ilak1008 Programmeren en Shell Scripting 5 10-10-2006 11:43
unix automatische file transfer tagem UNIX for Advanced & Expert Gebruikers 4 11-14-2005 08:50

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 05-28-2007
Steiner steiner is offline
Geregistreerde gebruiker
  
 

Join Date: juli 2003
Locatie: Hambach - Frankrijk
Posts: 29
Automatische naam bestand met een stijging

Hallo,

Een bestand met de naam c15a is geregistreerd op mijn schijf alle 10 minuten.

Ik moet de naam van dat bestand met de werkelijk Datum en met een automatische stijging aantal op 5 cijfers, dus als: c15a.20070528.00001 en het volgende bestand zal zijn: c15a.20070528.00002.

De volgende dag dus morgen de vijf cijfers moet teruggezet worden naar 00.001, zodat voor morgen: c15a.20070529.00001.

Ik heb gedaan het script met de naam met de datum, maar ik heb een probleem met de automatische stijging nummer.

Dus kan je me helpen met dat een verhoging van vijf cijfers het aantal en de automatische reset wanneer de dag veranderd.

Dus thanks a lot, bye.
  #2 (permalink)  
Old 05-28-2007
aigles's Avatar
aigles aigles is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: april 2004
Locatie: Bordeaux, Frankrijk
Berichten: 1.420
U kunt proberen zoiets:
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-28-2007
lorcan lorcan is offline
Geregistreerde gebruiker
  
 

Join Date: May 2007
Posts: 219
Schrappen de verklaring ...

Laatst bewerkt door Lorcan; op 05.29.2007 12:50 AM.. Reden: Verklaring mis was tov de kwestie
  #4 (permalink)  
Old 05-29-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Sep 2006
Berichten: 2.529
Citaat:
Oorspronkelijk geplaatst door lorcan
Aigles, gewoon een kleine correctie in uw code,
om de nieuwste bestand dat we hebben om te sorteren op basis van de tijd,

dus de 4e regel moet net als zijn

Code:
last_file=$(ls -t1 $filename.$datestamp.* 2>/dev/null | tail -1)
normaal indien gebruikt met staart -1, zouden we willen ls-1TR plaats. echter voor dit specifieke geval, ik denk omdat de bestandsnamen al die gedateerd zijn, met een nummer aan de achterkant, bij het doen ls -1, zijn nog steeds "gesorteerd" naar het laatste bestand.
  #5 (permalink)  
Old 05-29-2007
lorcan lorcan is offline
Geregistreerde gebruiker
  
 

Join Date: May 2007
Posts: 219
Citaat:
Oorspronkelijk geplaatst door ghostdog74
normaal indien gebruikt met staart -1, zouden we willen ls-1TR plaats. echter voor dit specifieke geval, ik denk omdat de bestandsnamen al die gedateerd zijn, met een nummer aan de achterkant, bij het doen ls -1, zijn nog steeds "gesorteerd" naar het laatste bestand.

Ja, inderdaad je correct zijn. Plz negeren mijn vorige msg
  #6 (permalink)  
Old 05-29-2007
Steiner steiner is offline
Geregistreerde gebruiker
  
 

Join Date: juli 2003
Locatie: Hambach - Frankrijk
Posts: 29
Automatische verhoging bestand

Hallo,

dank voor uw snelle antwoord.

Gewoon een vraag: de kleine hieronder is in C-codering, is het niet?

new_filename \u003d $ (printf "% s.% s.% 05.5d" "$ filename" "$ datumstempel wilt voorzien" "$ aantal")

Dezelfde lijn in shell script kan beter, want ik ben niet een C ontwikkelaar.

Ok thanks a lot bye.
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 12:51.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0