[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Newbie in programmazione bash



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

Il Ven, 1 Marzo 2013 8:11 pm, breathe@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..


Reply to: