Pagina 2 di 2
Re: Poche righe per script banale
Inviato: lun 30 giu 2008, 22:57
da legionario
d4z_c0nf ha scritto:Grazie ad entrambi ora ho capito.
L'unico problema è che non riesco a usare /usr/bin/time su una funzione dello script.
La soluzione più facile diventa dividere lo script in due file, uno che monta e smonta N volte e l'altro che calcola il tempo di esecuzione del primo.
Se nessuno ha idee e se ti interessa lo stesso (legionario) ti posto i due script.
rock
Si' grazie!! Mi faresti una cortesia. Cosi' do un'occhiata anche a questo modo di operare...
A presto
Re: Poche righe per script banale
Inviato: mar 1 lug 2008, 0:27
da d4z_c0nf
legionario ha scritto:d4z_c0nf ha scritto:Grazie ad entrambi ora ho capito.
L'unico problema è che non riesco a usare /usr/bin/time su una funzione dello script.
La soluzione più facile diventa dividere lo script in due file, uno che monta e smonta N volte e l'altro che calcola il tempo di esecuzione del primo.
Se nessuno ha idee e se ti interessa lo stesso (legionario) ti posto i due script.
rock
Si' grazie!! Mi faresti una cortesia. Cosi' do un'occhiata anche a questo modo di operare...
A presto
Ciao scusa il ritardo..
allora
prendi i due codici e li metti nella stessa directory
il principale è questo
Codice: Seleziona tutto
#!/bin/bash
TIME_TOTAL=`/usr/bin/time 2>&1 ./imount`
#qui estrapolo il time elapsed dalla stringa prodotta dal comando precedente, se nn sei esperto guardati il comando
#grep e le espressioni regolai
TIME_ELAPSED=`echo $TIME_TOTAL | grep -Eo "[0-9]{1,2}:[0-9]{2}.[0-9]{2}elapsed" | grep -Eo "[0-9]{1,2}:[0-9]{2}.[0-9]{2}"`
#tramite il comando cut divido la stringa in minuti e secondi
MIN=`echo $TIME_ELAPSED | cut -d ":" -f 1`
SEC=`echo $TIME_ELAPSED | cut -d ":" -f 2`
echo " tempo impiegato per l'esecuzione: $MIN minuti e $SEC secondi "
che chiama quest'altro script
imount
Codice: Seleziona tutto
#!/bin/bash
MOUNTP=/mnt/prova
PERIF=/dev/sda1
N=10
if [[ ! -d $MOUNTP ]]; then
mkdir $MOUNTP
fi
for i in $(seq 1 $N); do
mount $PERIF $MOUNTP
umount $PERIF
done
rmdir $MOUNTP
Re: Poche righe per script banale
Inviato: mar 1 lug 2008, 10:16
da legionario
Grazie caro! Cosi' mi hai dato pure lo spunto per studiarmi le espressioni regolari...
Buona giornata
Re: Poche righe per script banale
Inviato: mar 1 lug 2008, 10:31
da d4z_c0nf
legionario ha scritto:Grazie caro! Cosi' mi hai dato pure lo spunto per studiarmi le espressioni regolari...
Buona giornata
Figurati
Buona giornata anche a te.
rock