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