RISOLTO: SCRIPT ?

Problemi riscontrati durante l'installazione di Ubuntu, degli aggiornamenti e degli avanzamenti del sistema.
guglielmofede
Prode Principiante
Messaggi: 140
Iscrizione: domenica 25 novembre 2007, 12:00

RISOLTO: SCRIPT ?

Messaggio 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...............
Ultima modifica di guglielmofede il sabato 10 luglio 2010, 8:58, modificato 1 volta in totale.
Avatar utente
Polo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 311
Iscrizione: lunedì 8 gennaio 2007, 21:03

Re: SCRIPT ?

Messaggio 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
Ultima modifica di Polo il venerdì 9 luglio 2010, 17:43, modificato 1 volta in totale.
guglielmofede
Prode Principiante
Messaggi: 140
Iscrizione: domenica 25 novembre 2007, 12:00

Re: SCRIPT ?

Messaggio 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........
Avatar utente
Polo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 311
Iscrizione: lunedì 8 gennaio 2007, 21:03

Re: RISOLTO: SCRIPT ?

Messaggio 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
Scrivi risposta

Ritorna a “Installazione e aggiornamento del sistema operativo”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti