Pages: [1]   Go Down
Print
Author Topic: Esercizio prova di laboratorio  (Read 1639 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
vincenzo86
Forumista
***
Offline Offline

Gender: Male
Posts: 505



« on: 26-11-2012, 12:47:58 »

Utilizzo questo post per proporrre un esempio di script non interattivo: il testo è il seguente:
Quote
Creare uno script di shell che opera su due parametri della riga di
comando, ovvero: ($1) il nome di un file contenente un elenco di nomi
di file, ($2) il nome di un secondo file.
Per ognuno dei file il cui nome nomefile figura nell'elenco contenuto
nel file $1, se la data di ultima modifica è successiva a quella del
file $2, lo script dovrà rinominare nomefile in nomefile.new

Io ho cercato di risolverlo in questo modo:

Code:
#!/bin/bash

if ! test $# -eq 2
then
  echo "Parametri errati"
  exit 1;
fi

if ! test -e $1
then
  echo "file del primo parametro inesistente"
  exit 2;
fi

if ! test -e $2
then
  echo "file del secondo parametro inesistente"
  exit 2;
fi

for file in `cat $1`
do
          if(test $file -e $2)  && (test $file -nt $2)
  then  
 
           echo "OK pronti per la rinominazione"
   sudo mv $file $file.new
           
       
fi
done

Potrebbe andare bene? Grazie a chiunque dedichi un po' di tempo a leggerlo.
« Last Edit: 26-11-2012, 21:10:41 by reversengineer » Logged
vincenzo86
Forumista
***
Offline Offline

Gender: Male
Posts: 505



« Reply #1 on: 02-12-2012, 13:54:06 »

Qualcuno che può aiutarmi? Grazie
Logged
Pages: [1]   Go Up
Print
Jump to: