.dsy:it. Pages (5): « 1 [2] 3 4 5 »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Sistemi operativi I (http://www.dsy.it/forum/forumdisplay.php?forumid=269)
-- esame febbraio (http://www.dsy.it/forum/showthread.php?threadid=33972)


Posted by Diuzza on 28-02-2008 15:45:

Spè sta soluzione non va. Di solito uscendo dal while si azzerano le variabili. Ti conviene reindirizzare l'output in un file così

#! /bin/sh/
a=0
b=0
echo 0 > ./file1
for i in $(cut /etc/ passwd –d : -f1|sort –n |uniq);do
(find / -type f –user $i |xargs du |cut –f 1)|while read b;do
a=$(expr ${a}+${b}
echo $a > ./file1
done
echo “l’ultente” $i “alloca” $(cat ./file1)
echo 0 > ./file1
done;


Posted by Diuzza on 28-02-2008 15:59:

Capito?


Posted by giave on 28-02-2008 16:42:

perchè dici che nn va?

io ho qlc problema a fargli fare i calcoli ma per il resto la ricerca la fa!

sto facendo anche altri es con piu o meno la stessa sintassi e funziona...

per il file ok, con >> si scrive su un file d testo
:?


Posted by Diuzza on 28-02-2008 16:51:

Allora con >> accoda nel file, invece con > sovrascrivi. Il problema è questo, o almeno con mio minix lo fa e anche con altri leggendo nel forum:
Nel while, appena si esce dal ciclo, perde il valore delle variabili. E' come se il while fosse una sottoprocedura con variabili locali a sè. Quindi mettile sempre in un file quando usi il while


Posted by giave on 28-02-2008 17:27:

Originally posted by Diuzza
Allora con >> accoda nel file, invece con > sovrascrivi. Il problema è questo, o almeno con mio minix lo fa e anche con altri leggendo nel forum:
Nel while, appena si esce dal ciclo, perde il valore delle variabili. E' come se il while fosse una sottoprocedura con variabili locali a sè. Quindi mettile sempre in un file quando usi il while



dici??
provo!
perchè sembrerebbe tutto corretto, solo che ad un certo punto mi dice out of space! :evil:


Posted by Diuzza on 28-02-2008 17:30:

Si si dico. Senza quello a me da di tutti 0 file


Posted by giave on 28-02-2008 17:53:

Originally posted by Diuzza
Si si dico. Senza quello a me da di tutti 0 file


infatti cosi funziona...
grazie mille!


ma ci sarai anche tu domani ??


Posted by Diuzza on 28-02-2008 18:00:

yes


Posted by PaU on 28-02-2008 18:01:

ma a che ora è l'esame? alle 9?

__________________
L'ignoranza è il pane dei poveri


Posted by Diuzza on 28-02-2008 18:06:

La prova si terra` in aula Palestra di Sistemi Operativi a partire dalle ore 9:30 del 29/02/2008


Posted by PaU on 28-02-2008 18:20:

diuzza se hai msn mandami un pm che mi devo chiarire 2-3 dubbi =)

__________________
L'ignoranza è il pane dei poveri


Posted by Diuzza on 28-02-2008 18:34:

no non ce l'ho. Posta qui che è utile anche per gli altri


Posted by PaU on 28-02-2008 18:47:

in caso di ciclo for, l'xargs va messo davanti all'istruzione successiva al ciclo for?

ovvero

for.....; do
xargs cp -rp e bla bla bla

o come ultima istruzione del for in modo da passare l'output del for a input del cp?

__________________
L'ignoranza è il pane dei poveri


Posted by Diuzza on 28-02-2008 19:00:

xargs serve quando si usa la pipe | per passare il risultato di ciò che c'è prima in input a quel che c'è dopo 1 riga alla volta.
Ad esempio se si vuole stampare il file più grosso del sistema

find / -type f |xargs du|sort -n|tail -1

questo perchè il du prende il nome di un file e stampa la sua dimensione. Quindi glielo passi uno alla volta


Posted by Diuzza on 28-02-2008 19:08:

Non so nel tuo for che vuoi fare e che vuoi copiare. Se vuoi postami l'esercizio


All times are GMT. The time now is 01:27. Pages (5): « 1 [2] 3 4 5 »
Show all 72 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.