.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Sistemi operativi I (http://www.dsy.it/forum/forumdisplay.php?forumid=269)
-- Esercizio lab con bc (http://www.dsy.it/forum/showthread.php?threadid=31561)


Posted by Laüra on 16-07-2007 17:35:

Esercizio lab con bc

Ciao a tutti!
Ho dei problemi a capire come deve essere risolto un esercizio che è stato fatto ad una lezione di laboratorio:

Ottenere il numero totale dei file contenuti nelle directory
/usr/bin e /var (ls, wc, bc)

Qualcuno sa come è stato risolto dal prof a lezione? Bisogna usare bc?

Se qualcuno riuscisse anche a spiegarmi come funziona bc sarebbe il massimo...

Grazie


Posted by n3o on 16-07-2007 18:38:

echo $(ls /usr/bin | wc -l) + $(ls /var | wc -l) | bc
bc è una calcolatrice con un proprio linguaggio di scripting che come parametro accetta un file.
$(ls /usr/bin | wc -l) => risultato del comando ls sulla cartella /usr/bin a cui viene applicato un wc -l che ne conta le righe (numero di file nel nostro caso...)
Il parametro per bc invece che da file glielo passiamo con un pipe da un echo che stamperà: <num_file> + <num_file>
Esempio:

ls /usr/bin | wc -l => 315
ls /var | wc -l => 2
echo $(ls /usr/bin | wc -l) + $(ls /var | wc -l) => echo 315 + 2
echo 315 + 2 | bc => 317

Purtroppo non si può scrivere bc 1 + 1 !!!

__________________
The answer is blowing in the wind...


Posted by Laüra on 16-07-2007 18:46:

Grazie mille!
Cmq cercando su internet ho capito qualcosa di più è sono riuscita anch'io ad arrivare alla soluzione.


Posted by Toppy84 on 16-07-2007 18:51:

ciao..io invece avevo trovato questa soluzione..è molto simile

expr $(ls /usr/bin | wc -l) + $(ls /var | wc -l)

va bene uguale o è sbagliata?


Posted by n3o on 16-07-2007 19:38:

:approved: si si è come farei anch'io, ma al prof piace complicarsi la vita... :D

__________________
The answer is blowing in the wind...


All times are GMT. The time now is 05:05.
Show all 5 posts from this thread on one page

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