|
|
|
![](//www.dsy.it/forum/images/space.gif) |
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
xSharKMaNx |
[QUOTE][i]Originally posted by Dazan [/i]
... |
24-09-2009 19:04 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
xSharKMaNx |
un gioco della follia
![](avatar.php?userid=10082&dateline=1192136312)
Registered: Sep 2007
Posts: 1477 (0.23 al dì)
Location:
Corso: F49
Anno: Laureato
Time Online: 10 Days, 17:15:29 [...]
Status: Offline
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 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
Dazan |
grazie mille !!! :D ... |
24-09-2009 19:24 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
Dazan |
:: ZAR Essere Avanti ::
![](avatar.php?userid=420&dateline=1182844109)
Registered: Sep 2002
Posts: 1043 (0.13 al dì)
Location: Brisbane
Corso: Informatica
Anno: 3°
Time Online: 5 Days, 21:57:35 [...]
Status: Offline
Edit | Report | IP: Logged |
grazie mille !!! ![:D](images/smilies/icon_mrgreen.gif)
|
24-09-2009 19:24 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
Gospel |
Non so se è perchè era l'ultimo appello prima de ... |
12-02-2010 22:18 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
Gospel |
.grande:maestro.
![](avatar.php?userid=538&dateline=1034979435)
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
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 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
Guccio |
scusate raga in questo esercizio : Trovare l'utent ... |
17-06-2010 22:10 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
Guccio |
.fedelissimo.
![](avatar.php?userid=11998&dateline=1253791672)
Registered: May 2009
Posts: 59 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno: Terzo
Time Online: 9:28:59 [...]
Status: Offline
Edit | Report | IP: Logged |
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 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
lordghost |
credo che il problema sia questo:
... |
18-06-2010 13:37 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
lordghost |
Black Lord
Registered: Oct 2005
Posts: 232 (0.03 al dì)
Location: Milan
Corso: Informatica
Anno: 3
Time Online: 2 Days, 9:48:49 [...]
Status: Offline
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 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
gennaro |
qualcuno riesce a risolvere questo esercizio ke è ... |
22-06-2010 10:30 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
gennaro |
ANZIANOTTO
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
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 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
gennaro |
qualcuno riesce a risolvere questo esercizio ke è ... |
22-06-2010 10:31 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
gennaro |
ANZIANOTTO
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
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 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
Deckard |
Buttata giù di fretta, ma dovrebbe essere corrett ... |
22-06-2010 18:57 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
Deckard |
.illuminato.
![](avatar.php?userid=11377&dateline=1226840722)
Registered: Sep 2008
Posts: 242 (0.04 al dì)
Location: ~
Corso: Info
Anno: primo
Time Online: 3 Days, 17:53:20 [...]
Status: Offline
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 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
gennaro |
ok ho capito il concetto, ma state attenti perchè ... |
28-06-2010 21:35 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
gennaro |
ANZIANOTTO
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
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 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
Chobeat |
ma quindi quello dell'f8 come si risolve? ho aggiu ... |
08-07-2010 11:19 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
Chobeat |
.illuminato.
Registered: Sep 2007
Posts: 241 (0.04 al dì)
Location: Alessandria
Corso: Informatica
Anno: 1
Time Online: 1 Day, 6:13:29 [...]
Status: Offline
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 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
-Oblivion- |
Salve gente, ho un problema con il ciclo while.
... |
15-09-2010 12:04 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
-Oblivion- |
.primate.
Registered: Nov 2006
Posts: 67 (0.01 al dì)
Location: Seriate
Corso: Informatica
Anno: Quarto [Furoi corso]
Time Online: 22:52:11 [...]
Status: Offline
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 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
Deckard |
[QUOTE][i]Originally posted by -Oblivion- [/i]
... |
15-09-2010 13:23 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
Deckard |
.illuminato.
![](avatar.php?userid=11377&dateline=1226840722)
Registered: Sep 2008
Posts: 242 (0.04 al dì)
Location: ~
Corso: Info
Anno: primo
Time Online: 3 Days, 17:53:20 [...]
Status: Offline
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 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
-Oblivion- |
Ti ringrazio!! Mi hai risolto 3 giorni di scleri.. ... |
15-09-2010 13:55 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
-Oblivion- |
.primate.
Registered: Nov 2006
Posts: 67 (0.01 al dì)
Location: Seriate
Corso: Informatica
Anno: Quarto [Furoi corso]
Time Online: 22:52:11 [...]
Status: Offline
Edit | Report | IP: Logged |
Ti ringrazio!! Mi hai risolto 3 giorni di scleri....
Solo per curiosità... come facevi a saperlo? ![:D](images/smilies/icon_mrgreen.gif)
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 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
Deckard |
[QUOTE][i]Originally posted by -Oblivion- [/i]
... |
15-09-2010 18:44 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
Deckard |
.illuminato.
![](avatar.php?userid=11377&dateline=1226840722)
Registered: Sep 2008
Posts: 242 (0.04 al dì)
Location: ~
Corso: Info
Anno: primo
Time Online: 3 Days, 17:53:20 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by -Oblivion-
Solo per curiosità... come facevi a saperlo? ![:D](images/smilies/icon_mrgreen.gif)
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 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
Chobeat |
ma io son l'unico che usa
... |
16-09-2010 14:36 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
Chobeat |
.illuminato.
Registered: Sep 2007
Posts: 241 (0.04 al dì)
Location: Alessandria
Corso: Informatica
Anno: 1
Time Online: 1 Day, 6:13:29 [...]
Status: Offline
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 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
All times are GMT. The time now is 00:01. |
|
|
![Post New Thread](images/newthread.gif) |
|
![Post A Reply](images/reply.gif) |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
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
|
|
|
|
|
|