Pagina 1 di 1

RISOLTO: SCRIPT ?

Inviato: venerdì 9 luglio 2010, 16:45
da guglielmofede
SALVE,

premetto: ho provato a cercare quello che mi serviva ma non ci sono riuscito.

Vorrei creare un file script generico che fa determinate operazioni.
Lo stesso script eseguito dall'utente PIPPO o PLUTO deve eseguire i comandi nelle rispettive HOME directory.
Lo script che voglio creare deve:
- controllare se il file "aggiornamento.txt" esiste, se esiste uscire dallo script altrimenti continuare lo script;
- confrontare i file di una cartella con un'altra aggiornando il file con quelli più recenti;
- se l'aggiornamento c'è stato allora devo creare un file "aggiornamento.txt" con all'interno data e ora, diversamente il file aggiornamento.txt non deve essere creato.

Qualche aiuto per conoscere i comandi da utilizzare?

A Presto...............

Re: SCRIPT ?

Inviato: venerdì 9 luglio 2010, 17:32
da Polo
ciao
dovrebbe andare adesso:

Codice: Seleziona tutto


#! /bin/bash

cd $HOME
#andrà nella home di chi lo esegue... un altro modo e fare $HOME/aggiornamento.txt

DIR=path/della/tuadir1
DIR2=path/della/tua/dir2
flag=0
if [ ! -f aggiornamento.txt ]; then
               #entro nell'if se il file non esiste

        for file in $DIR/*; do 

		if [ $file -nt $DIR2/$file ] ; then
                        #qui suppongo che i files si chiamino allo stsso modo nelle due directory
			cp $file $DIR2 
                        flag=1 #Se è stato fatto almeno un aggiornamento
                       
		fi

       done
fi

if [ flag==1 ]; then

date > $HOME/aggiornamento.txt 


fi

nota che il flag -nt sta per newer  than, quindi se la condizione è vera allora esegue la copia del file da DIR a DIR2

ciao

Polo

Re: SCRIPT ?

Inviato: sabato 10 luglio 2010, 8:38
da guglielmofede
SALVE,

un GRAZIE di cuore !

Volevo sapere dove poter leggere un completo trattato che parla di $HOME, flag, $DIR,$file e di tutte le altre possibilità che esistono.
Interessante anche "if [ ! -f aggiornamento.txt ]; then" e "DIR=path/della/tuadir1" che è la prima volta che vedo.
Mi sono affacciato da poco a linux e provengo dal DOS dove molte cose non si riesce a fare.

Ancora GRAZIE e a presto........

Re: RISOLTO: SCRIPT ?

Inviato: sabato 10 luglio 2010, 10:52
da Polo
Ciao

figurati
Di guide per lo shell scripting ce ne sono tante ed in genere sono un abbastanza lunghe da leggere.
Alcune di queste sono:

http://www.disi.unige.it/person/Delzann ... a_bash.pdf
http://tille.garrels.be/training/bash/
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

poi puoi cercare con google quella che ti risulta + interessante e semplice da seguire.


Polo