Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
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...
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
#!/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 "
#!/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