Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    15

    nomi file con numeri sequenziali

    Salve, devo creare un programma in BASH che mi genera dei file che come nome hanno la data odierna ed un id (esempio dataoggi_1, dataoggi_2 e così via). Questo id deve essere un numero sequenziale che si dovrà aggiornare ogni volta che lancio il programma, quindi per forza ci dovrà essere un controllo sull'esistenza del file.
    Come posso fare?
    Grazie a chi risponderà

  2. #2
    Sequenziale per forza? Cioè....dataoggi_001, dataoggi_002 ecc, partendo da 001 e con step di 1 quindi, oppure basta che siano uno successivo all'altro, tipo dataoggi_001, dataoggi_032, dataoggi_033?

    Nel primo caso, quando sta per cercare l'ultimo numero, dovrai chiedere la lista dei file "reverse" e prendere solo il primo. Splitti il nome del file e ricavi il numero, a cui aggiungi 1 per costruire il nome successivo.

    OPPURE, sempre per il primo caso, ti salvi dentro un file (es: ultimo_progressivo) l'ultimo id che hai generato e, al lancio successivo del programmino, vai a leggere cosa c'è scritto dentro.

    Nel secondo caso ti basta la "data di oggi" che però formatterai con ora, minuti e secondi, così da avere file di tipo AAAAMMGGhhmmss

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    15
    Sono sequenziali nel se senso di 1, 2, 3...
    Comunque il nome deve essere solo data (quindi niente ora) e il numero sequenziale, che è il vero problema

  4. #4
    Quote Originariamente inviata da kip Visualizza il messaggio
    Sono sequenziali nel se senso di 1, 2, 3...
    Comunque il nome deve essere solo data (quindi niente ora) e il numero sequenziale, che è il vero problema
    Bene, allora fai come detto nel "oppure"....
    Al primo giro verifichi se esiste il file "conteggio", se non esiste lo crei e setti a 1 la variabile "id".
    Entri nel ciclo di creazione e cominci a crearti i file, sfruttando "id" nel nome file. Dopo aver creato il primo file, aumenti di 1 la variabile "id".
    Alla fine del ciclo, scrivi nel file "conteggio" il valore di "id", esempio 32.
    Al secondo giro, siccome il file "conteggio" esiste, lo leggi e recuperi il valore di "id", che vale 32, quindi lo usi dentro il tuo ciclo...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    15
    Ok, grazie

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.