|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2002
Città: Glemone - Friûl
Messaggi: 4188
|
Script Bash: HELP!!
ciao,
devo realizzare questo esercizio utilizzando la shell bash: Codice:
Si realizzi lo script bash dcomp che confronta il contenuto di due directory passate come parametri e "restituisce valore vero" nel caso abbiano gli stessi file. Per stabilire se tale condizione è verificata bisogna controllare che i file con lo stesso nome siano eguali nel caso si confrontino file di testo, oppure abbiano la stessa data di ultima modifica negli altri casi. Inoltre, se sono presenti sotto -directory queste devono avere lo stesso contenuto. Pertanto, la sintassi del comando da implementare è la seguente dcomp dir1 dir2 avete qualche idea?? grazie..
__________________
AMD Athlon II X4 640 | Asus M4A77T | G.Skill 4GB DDR3 1333 | MSI nVidia GeForce N210 | DVD±RW LG H42N | Intel SSD 330 128gb | Hitachi Deskstar 160gb | Seagate Barracuda 500gb | Windows 10 | Acer AL1916W | Alice 7Mega | Acer Iconia W700 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2002
Città: Glemone - Friûl
Messaggi: 4188
|
__________________
AMD Athlon II X4 640 | Asus M4A77T | G.Skill 4GB DDR3 1333 | MSI nVidia GeForce N210 | DVD±RW LG H42N | Intel SSD 330 128gb | Hitachi Deskstar 160gb | Seagate Barracuda 500gb | Windows 10 | Acer AL1916W | Alice 7Mega | Acer Iconia W700 |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2002
Città: Glemone - Friûl
Messaggi: 4188
|
vi posto il codice del programma che ho fatto fin'ora:
Codice:
#bin/bash
case $# in
0) echo 'uso: dcomp dir1 dir2'
exit 2;;
esac
if [ -d $1 ]
then
echo 'ok - dir valida'
else
echo 'no - dir non valida'
fi
if [ -d $2 ]
then
echo 'ok - dir valida'
else
echo 'no - dir non valida'
fi
ricercafile=' find $1/* -printf " %p \n " '
declare -a dirfile
count=0
for conffile in ricercafile
do
dirfile[$count]=$conffile
(( count++ ))
numfile=$count
done
ripete sopra per $2, con parametri dirfile2, ricercafile2, numfile2.
count=1
while [ $count -le $numfile ]; do
if [${dirfile[numfile]} != ${dirfile2[numfile2]} ]
then
echo 'diverse'
exit 1
else
echo 'uguali'
fi
done
exit 0
per quello penso dovrei fare degli if annidati nel while che controllano che tipo di file è, se di testo controlla i nomi uguali, se non è di testo controlla la modifica.. FORSE -.-
__________________
AMD Athlon II X4 640 | Asus M4A77T | G.Skill 4GB DDR3 1333 | MSI nVidia GeForce N210 | DVD±RW LG H42N | Intel SSD 330 128gb | Hitachi Deskstar 160gb | Seagate Barracuda 500gb | Windows 10 | Acer AL1916W | Alice 7Mega | Acer Iconia W700 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:39.



















