![]() |
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)
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;
Capito?
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

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
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
Si si dico. Senza quello a me da di tutti 0 file
Originally posted by Diuzza
Si si dico. Senza quello a me da di tutti 0 file
yes
ma a che ora è l'esame? alle 9?
__________________
L'ignoranza è il pane dei poveri
La prova si terra` in aula Palestra di Sistemi Operativi a partire dalle ore 9:30 del 29/02/2008
diuzza se hai msn mandami un pm che mi devo chiarire 2-3 dubbi =)
__________________
L'ignoranza è il pane dei poveri
no non ce l'ho. Posta qui che è utile anche per gli altri
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
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
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.