Il 2013-03-01 20:27 bodr...@mail.dm.unipi.it ha scritto:
Ciao,

Il Ven, 1 Marzo 2013 8:11 pm, brea...@rotellaweb.it ha scritto:
data una variabile y, genero un ciclo che incremento fino a 15, quindi vorrei cercare in una directory i file la cui data di creazione è uguale
ad y e mettere l'elenco in un file.

??? sinceramente non ho capito nulla di quel che vuoi fare :-)

Non funziona, nel senso che cp mi copia i file con -ctime 1 uno per
directory (1-15).

#!/bin/bash
        y=1
        while [ $y -le 15 ]
        do
        find ./ -type f -ctime $y > lista.txt
        for i in `cat lista.txt`; do cp $i $y/
                y=$(( $y + 1 ))
        done

C'è un ciclo for, che tra "do" e "done" contiene la copia di un file e
l'incremento di y. Quindi fa giustamente quel che dici sopra.

Questo ciclo è annidato dentro un while cui manca il "done", direi che
questo è un problema.

Cià,
m


Scusate, forse sono stato poco chiaro.
Il done è una dimenticanza del copia e incolla :(
normalmente scrivo meglio il codice, comunque grazie per il consiglio...
Cosa vorrei fare...
ho delle directory (1 2 3 4.... 15)
vorrei usare il valore di y che parte da 1 ed arriva a 15 per selezionare i file con una data di creazione pari ad y, quindi mettere l'elenco in un file. Poi con cp vorrei copiare questo elenco nella directory corretta, il cui nome è uguale al valore di y,
a questo punto  incremento y rifaccio tutto fino a 15.
Spero di essere stato più chiaro...
Saluti..


--
Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/0233ab49a13aed14fe2f98ec682b6...@rotellaweb.it

Rispondere a