Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi N - Z > Sistemi operativi I > Esame di laboratorio (Giugno 2007) - Domande Thread Rating: 3 votes, 5.00 average.
Pages (39): « First ... « 31 32 33 34 [35] 36 37 38 39 »   Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
xSharKMaNx
un gioco della follia

User info:
Registered: Sep 2007
Posts: 1477 (0.23 al dì)
Location:
Corso: F49
Anno: Laureato
Time Online: 10 Days, 17:15:29 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by Dazan
ottimo.. awk che comando è?


Come hai notato con awk ho sostituito il classico for o while; qualora non conoscevo awk dovevo eseguire un codice del genere:

code:
ps -alx | tr -s ' ' ' ' | cut -d ' ' -f 4 | while read line; do tmp=$(expr $tmp + $line) done | echo $tmp


awk in pratica ti lavora sulle colonne, puoi estrarre un intera colonna

code:
'awk {print $3}


Puoi effettuare una sommatoria su di una colonna, come prima, puoi anche inserire condizione al suo interno

Qui trovi un pò di spiegazioni:
http://www.pluto.it/files/journal/pj9809/awk.html

Io ho scoperto questo comando grazie a google per cui ;)

__________________
Perché, mentre il manganello può sostituire il dialogo, le parole non perderanno mai il loro potere; perché esse sono il mezzo per giungere al significato, e per coloro che vorranno ascoltare, all'affermazione della verità. E la verità è che c'è qualcosa di terribilmente marcio in questo paese. (V)

I popoli non dovrebbero aver paura dei propri governi, sono i governi che dovrebbero aver paura dei popoli. (T.J)

24-09-2009 19:04
Click Here to See the Profile for xSharKMaNx Click here to Send xSharKMaNx a Private Message Find more posts by xSharKMaNx Add xSharKMaNx to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Dazan
:: ZAR Essere Avanti ::

User info:
Registered: Sep 2002
Posts: 1043 (0.13 al dì)
Location: Brisbane
Corso: Informatica
Anno:
Time Online: 5 Days, 21:57:35 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

grazie mille !!! :D

24-09-2009 19:24
Click Here to See the Profile for Dazan Click here to Send Dazan a Private Message Find more posts by Dazan Add Dazan to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Gospel
.grande:maestro.

User info:
Registered: Oct 2002
Posts: 605 (0.07 al dì)
Location: www.emuita.it/forums
Corso: informatica
Anno: 2
Time Online: 4 Days, 19:14:21 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Non so se è perchè era l'ultimo appello prima del nuovo corso, in cui forse qualcosa cambierà soprattutto proprio in laboratorio, però i professori sono davvero ma davvero molto disponibili. Basta dimostrare che le cose si sanno all'inizio.....poi ti aiutano in tutto e per tutto.
Non so con certezza il nome del ragazzo che sta con Monga (è un ricercatore?)...è molto che non guardavo sistemi operativi....ma dopo che gli ho mostrato subito un piccolo script corretto sintattitacamente, siamo andati avanti più di mezzora a fare prove su prove per farlo andare, anche lui non capiva perchè, ma voleva farlo andare.
Alla fine era perchè usavo la bash e non la shell...................................
Mi ha fatto passare in ogni caso.

__________________
Is it Defeat or Victory that Waits in the Dark?



I need to be myself
I can't be no one else
I'm feeling supersonic
Give me gin and tonic
You can have it all but how much do you want it?
You make me laugh
Give me your autograph
Can I ride with you in your B.M.W ?
You can sail with me in my yellow submarine



12-02-2010 22:18
Click Here to See the Profile for Gospel Click here to Send Gospel a Private Message Find more posts by Gospel Add Gospel to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Guccio
.fedelissimo.

User info:
Registered: May 2009
Posts: 59 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno: Terzo
Time Online: 9:28:59 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
Unhappy

scusate raga in questo esercizio : Trovare l'utente col minor numero di file nel sistema

io ho fatto in questo modo:

#! /bin/sh

indice=0
listaCut=$(cut -f 3 -d : /etc/passwd)
for USER in $listaCut; do
cont[$[{indice}]=0
listaFind=$(find / -user "${USER}" -type -f)
indiceTemp=0
for FILE in listaFind; do
cont[${indice}]=$(expr ${indiceTemp} + 1)
done
cat /etc/passwd | grep "$USER"
echo "--------"
echo "$cont[${indice}]"
indice=$(expr ${indice} + 1)
done

L'ordinamento me lo volevo tenere per dopo, volevo vedere prima se funzionava

Ma l'output di minix è:

cont[0]=0: no such file or directory
./primo.sh: Out of space

Dove ho sbagliato?

17-06-2010 22:10
Click Here to See the Profile for Guccio Click here to Send Guccio a Private Message Find more posts by Guccio Add Guccio to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
lordghost
Black Lord

User info:
Registered: Oct 2005
Posts: 232 (0.03 al dì)
Location: Milan
Corso: Informatica
Anno: 3
Time Online: 2 Days, 9:48:49 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

credo che il problema sia questo:
listaFind=$(find / -user "${USER}" -type -f)

l'interprete cerca di scrivere tutti i file come:
listaFind=f1 f2 f3 f4..... f4097 --> overflow

perchè i parametri hanno un limite.

dovresti provare con il costrutto "find / | while read f; do ...$x... done;

__________________
My 3D blog: http://www.webgl.it

18-06-2010 13:37
Click Here to See the Profile for lordghost Click here to Send lordghost a Private Message Visit lordghost's homepage! Find more posts by lordghost Add lordghost to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
gennaro
ANZIANOTTO

User info:
Registered: Apr 2004
Posts: 65 (0.01 al dì)
Location: milano
Corso: comunicazione digitale
Anno: secondo
Time Online: 1 Day, 16:27:37 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

qualcuno riesce a risolvere questo esercizio ke è capitato ieri all'esame:

"trovare tutti i file modificati di venerdi' e fare la somma delle occupazioni"

sul dsy c'era un esercizio simile in cui chiedeva di trovare i soli file modificati di venerdi' (tra l'altro la soluzione proposta su questo forum non funzionava....) ma non si parlava di trovare poi la dimensione dei vari file...qualcuno riesce a risolverlo?

22-06-2010 10:30
Click Here to See the Profile for gennaro Click here to Send gennaro a Private Message Find more posts by gennaro Add gennaro to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
gennaro
ANZIANOTTO

User info:
Registered: Apr 2004
Posts: 65 (0.01 al dì)
Location: milano
Corso: comunicazione digitale
Anno: secondo
Time Online: 1 Day, 16:27:37 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

qualcuno riesce a risolvere questo esercizio ke è capitato ieri all'esame:

"trovare tutti i file modificati di venerdi' e fare la somma delle loro occupazioni"

sul dsy c'era un esercizio simile in cui chiedeva di trovare i soli file modificati di venerdi' (tra l'altro la soluzione proposta su questo forum non funzionava....) ma non si parlava di trovare poi la dimensione dei vari file...qualcuno riesce a risolverlo?

22-06-2010 10:31
Click Here to See the Profile for gennaro Click here to Send gennaro a Private Message Find more posts by gennaro Add gennaro to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Deckard
.illuminato.

User info:
Registered: Sep 2008
Posts: 242 (0.04 al dì)
Location: ~
Corso: Info
Anno: primo
Time Online: 3 Days, 17:53:20 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Buttata giù di fretta, ma dovrebbe essere corretta:

PHP:

find / -type f | (while read f; do
   if stat -Mtime $f | grep -s "^Fri"; then
      size=$(stat -size $f)
      n=$(expr $n + $size)
   fi
done; echo $n)

__________________
And all those moments will be lost in time, like tears in rain...

22-06-2010 18:57
Click Here to See the Profile for Deckard Click here to Send Deckard a Private Message Find more posts by Deckard Add Deckard to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
gennaro
ANZIANOTTO

User info:
Registered: Apr 2004
Posts: 65 (0.01 al dì)
Location: milano
Corso: comunicazione digitale
Anno: secondo
Time Online: 1 Day, 16:27:37 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

ok ho capito il concetto, ma state attenti perchè la soluzione proposta prima non funziona e neanche alcune altri esercizi vanno e fidatevi ma basta poco per essere segati all'esame...

28-06-2010 21:35
Click Here to See the Profile for gennaro Click here to Send gennaro a Private Message Find more posts by gennaro Add gennaro to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Chobeat
.illuminato.

User info:
Registered: Sep 2007
Posts: 241 (0.04 al dì)
Location: Alessandria
Corso: Informatica
Anno: 1
Time Online: 1 Day, 6:13:29 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

ma quindi quello dell'f8 come si risolve? ho aggiunto una voce nella tabella in dmp.c, ho aggiunto una funzione, l'ho aggiunta nei define ma non funge. cos'altro devo dirgli e sopratutto, come cazzo faccio a cercare in una serie di testi una parola? io facico uno script con find grep e cat ma è scomodissimo... non c'è altro modo?

08-07-2010 11:19
Click Here to See the Profile for Chobeat Click here to Send Chobeat a Private Message Find more posts by Chobeat Add Chobeat to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
-Oblivion-
.primate.

User info:
Registered: Nov 2006
Posts: 67 (0.01 al dì)
Location: Seriate
Corso: Informatica
Anno: Quarto [Furoi corso]
Time Online: 22:52:11 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Salve gente, ho un problema con il ciclo while.
CI sto sbattendo la testa da 3 giorni e magari è una stupidata.

Quando ho un codice di questo tipo

PHP:

#!/bin/sh
pippo="topolino"
cat file.txt | while read I 
do 

pippo = "cane"
echo $pippo

done 

echo $pippo



( il comando antecedente al while è di esempio)

Il codice cosa fa ENTRA nel ciclo while stampa il contenuto di pippo ( ovvero cane), esce da ciclo while, stampa nuovamente il contenuto di pippo, ma invece di stampare cane, stampa TOPOLINO!!!!

In pratica (testato e ritestato) tutte le variabile utilizzate nel ciclo while, non vanno a sovrascrivere quelle fuori dal ciclo! E' assurdo.
Questo invece non avviene nei cicli for. Perchpè? Avete riscontrato anche voi?

__________________
Annunci Gratis : La nuova dimensione degli annuci online - Jabbi.it

15-09-2010 12:04
Click Here to See the Profile for -Oblivion- Click here to Send -Oblivion- a Private Message Visit -Oblivion-'s homepage! Find more posts by -Oblivion- Add -Oblivion- to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Deckard
.illuminato.

User info:
Registered: Sep 2008
Posts: 242 (0.04 al dì)
Location: ~
Corso: Info
Anno: primo
Time Online: 3 Days, 17:53:20 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by -Oblivion-
In pratica (testato e ritestato) tutte le variabile utilizzate nel ciclo while, non vanno a sovrascrivere quelle fuori dal ciclo! E' assurdo.
Questo invece non avviene nei cicli for. Perchpè? Avete riscontrato anche voi?

Non è assurdo: ciò avviene perchè il while è in pipe con un altro comando; il while è un costrutto built-in, che viene eseguito all'interno dello stesso processo della shell. Tuttavia la pipe è un meccanismo di comunicazione tra processi e di conseguenza la shell deve fare eseguire il while su di un altro processo figlio di quello principale. Perciò le modifiche apportate ad una variabile all'interno del ciclo saranno visibili solo all'interno di esso.
Per aggirare ciò basta far stampare il valore delle variabile dallo stesso processo del while. Ciò è possibile racchiudendo tra parentesi tonde il while e la stampa della variabile. In questo modo:
PHP:

#!/bin/sh  
pippo="topolino"  
cat file.txt | (while read I   
do     
pippo = "cane"  
echo $pippo    
done     
echo $pippo)

__________________
And all those moments will be lost in time, like tears in rain...

15-09-2010 13:23
Click Here to See the Profile for Deckard Click here to Send Deckard a Private Message Find more posts by Deckard Add Deckard to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
-Oblivion-
.primate.

User info:
Registered: Nov 2006
Posts: 67 (0.01 al dì)
Location: Seriate
Corso: Informatica
Anno: Quarto [Furoi corso]
Time Online: 22:52:11 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Ti ringrazio!! Mi hai risolto 3 giorni di scleri....



Solo per curiosità... come facevi a saperlo? :D

edit: Se ho 2 while di questo tipo, annidati.

Come posso portare fuori una variabile del while interno?

ES:
comando | while
do

comando | while
do

pippo="Ciao"

done
done

echo $pippo

__________________
Annunci Gratis : La nuova dimensione degli annuci online - Jabbi.it

Last edited by -Oblivion- on 15-09-2010 at 14:11

15-09-2010 13:55
Click Here to See the Profile for -Oblivion- Click here to Send -Oblivion- a Private Message Visit -Oblivion-'s homepage! Find more posts by -Oblivion- Add -Oblivion- to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Deckard
.illuminato.

User info:
Registered: Sep 2008
Posts: 242 (0.04 al dì)
Location: ~
Corso: Info
Anno: primo
Time Online: 3 Days, 17:53:20 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by -Oblivion-
Solo per curiosità... come facevi a saperlo? :D

Il "trucchetto" delle parentesi l'aveva detto Monga a lezione. La spiegazione del perché senza non funziona è l'unica plausibile che mi è venuta in mente.


edit: Se ho 2 while di questo tipo, annidati.

Come posso portare fuori una variabile del while interno?

A parte che gli es. di lab sono tutti risolvibili senza far uso di cicli annidati... direi che una soluzione semplice è copiare quella variabile in un file temporaneo: basta semplicemente un
PHP:

echo $pippo >> temp

e poi la recuperi con cat o tail -n 1 al max se hai già usato quel file. Altrimenti potresti giocare un po' con gli echo e le pipe.

__________________
And all those moments will be lost in time, like tears in rain...

15-09-2010 18:44
Click Here to See the Profile for Deckard Click here to Send Deckard a Private Message Find more posts by Deckard Add Deckard to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Chobeat
.illuminato.

User info:
Registered: Sep 2007
Posts: 241 (0.04 al dì)
Location: Alessandria
Corso: Informatica
Anno: 1
Time Online: 1 Day, 6:13:29 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

ma io son l'unico che usa

a=$(comando)
for i in $a
do
done

???

io lo trovo molto più comodo del while in pipe, anche se dopo che ho imparato awk, non lo uso quasi più.

16-09-2010 14:36
Click Here to See the Profile for Chobeat Click here to Send Chobeat a Private Message Find more posts by Chobeat Add Chobeat to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 00:01.    Post New Thread    Post A Reply
Pages (39): « First ... « 31 32 33 34 [35] 36 37 38 39 »   Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.050 seconds (76.67% PHP - 23.33% MySQL) con 26 query.