Pages (39): « First ... « 14 15 16 17 [18] 19 20 21 22 » ... Last » 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 di laboratorio (Giugno 2007) - Domande (http://www.dsy.it/forum/showthread.php?threadid=31182)
Originally posted by mjfan80
dopo provo a fare quell'esercizio e ti dico
cmq con il grep senza l'opzione -i dovrebbe essere CASE SENSITIVE
quindi se tu fai grep -i "copyright" dovresti fare la ricerca in maniera non case sensitive come richiesto
ma all'esame potremo usare mined?
io fino ad ora ho usato quello
Originally posted by plafo
non so quale sia quella che si usa all'esame ma il tuo stesso problema l'ho avuto durante l'esame!!!!
avevo un esercizio simile al tuo dove dovevo cercare la parola copyright all'interno dei file e mi ha dato lo stesso errore che hai segnalato mentre a casa funzionava. Ora provo anch'io a scaricare perEsame.qcow e vediamo che viene fuori.
Domanda:
-calcolare la somma della dimensione dei file eseguibili che hanno all'interno la parola copyright non sensitive.
Come faccio ad effettuare una ricerca in modo non sensitive oppure al contrario sensitive?
Grazie
__________________
Poca osservazione e molto ragionamento portano all’errore,
molta osservazione e poco ragionamento conducono alla verità
per ecercare un eseguibile (però è stato detto più volte) fai così
code:
find / -type f | xargs ls -lF | tr -s ' ' ' ' | cut -d ' ' -f 5,9 | grep "\*$"
__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual
Originally posted by mjfan80
con man rev non succede nulla
e nemmeno cercando sul sito di minix tra le man
http://www.minix3.org/manpages/
rev non esiste
__________________
Tommy: signor o'neill...
Micky: cazzo parli? kama micky
Tommy:come va?
Micky: beh dazza ci pai ma cavalli, sai...[...] porcocul! cicco zisiloi! sei grosso! hey babbuzzi:pazo grosso!
Originally posted by plafo
Domanda:
-calcolare la somma della dimensione dei file eseguibili che hanno all'interno la parola copyright non sensitive.
Grazie
code:
1 #!/bin/sh 2 for ESEG in $(find / -type f | xargs ls -lF | tr -s ' ' : | cut -d : -f 5,9 | grep "\*$"); do 3 PROG=$(echo $ESEG | cut -d : -f 2) 4 SIZE=$(echo $ESEG | cut -d : -f 1) 5 if grep -is copyright $PROC: then 6 SUM=$(exec $SUM + SIZE) 7 fi 8 done 9 echo "somma degli eseguibili con l'occorrenza di parola copyright = $SUM KB"
__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual
for vs while
leggendo nelle pagine precedenti di problemi con l'utilizzo di for (in caso di ciclo su tanti file può andare in out of space) ho provato a "convertire" i vari script fatti introducendo while ma non mi è molto chiaro il funzionamento:
ad esempio....
for FILE in $(find / -type f -size +10 | xargs du -s); do
echo $FILE
done
come potrebbe essere tradotto utilizzando il while????
grazie
Originally posted by Assochespasso
Okkio che così trovi anche tutte le cartelle e file nascosti ( del tipo .cartella o .file).
Ho fatto uno script simile al tuo, escludendo cartelle e file nascosti:
find / -type f -name *.* | tr -s '/' ' ' | rev | cut -d ' ' -f 1 | rev | grep -v "^\." | rev | cut -d '.' -f 1 -s | rev | sort | uniq -c
find / -type f -name *.* cerco tutti i file che contengono un punto nel nome del file (i file trovati sono completi di path ad es. /root/prova/file)
tr -s '/' ' ' spazi al posto di /
rev stampo il nome del file al contrario
cut -d ' ' -f 1 estraggo il primo campo (è il nome del file al contrario). In questo modo ho il nome del file senza path
rev ristampo il nome del file "dritto"
grep -v "^\." escludo tutti i file che INIZIANO con un punto (sono quelli nascosti)
rev non lo ripeto più
cut -d '.' -f 1 -s estraggo il primo campo. Così ho l'estensione del file
rev
sort ordino le estensioni in ordine alfabetico, così posso eliminare le ripetizioni con uniq
uniq -c per ogni estensione ho il numero di ripetizioni
code:
#!/bin/sh find / -type f | rev | cut -d / -f 1 | rev | grep -v "^\." | grep "\." | rev | cut -d '.' -f 1 | sort | uniq –c >> temp.txt echo "queste sono le estensioni del sistema e il numero di file ad esse associate:" cat temp.txt echo "nel sistema ci sono $(wc -l temp.txt | tr - s ' ' : | grep -d : -f 2) estensioni" rm temp.txt
__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual
scusate la mia ignoranza..
perchè mai un ciclo for semplicissimo tipo:
for ((I=0; I<10; I++));do
echo "ciao"
done
da il seguente errore:
Syntax error: Bad for loop variable
forse perchè uso sh e non bash?
minix all'esame cosa ha?sh o bash?
grazie
perchè il for non si fa così, che io sappia
ma for i in lista
do
done
ho detto una cazzata, scusate
con (( )) si può usare anche una sintassi così proposta
__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual
Ciao A Tutti...
C'è qualche bravissima simpaticissima intelligentissima persona che mi puo spigare bene come si fa ad aggiungere 10 utenti da file.
il file che viene passato contiene solo nomi oppure è della forma di etc/passwd ??
i dati passati oltre a modificare etc/passwd , dove mettono la password ? in etc/shadow?
perchè se apro etc/shadow con elle oppure elvis non c'è dentro nulla?
vi sarei immensamente grato se mi rispondete....
GRazie mille a tutti cmq per questo thread..
ciao ciao
lo script è ben proposto qualche post indietro
il file contiene questo
nomeutente gruppo directory home
esattamente quello che va passato a "adduser", che fa tutto lui, cioè aggiorna lui sia /etc/passwd sia /etc/shadow
(posto ovviamente che l gruppo esista)
__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual
Grazieee mille mi metto al lavoro per provare hiihh
Qualcuno può postare le domende di laboratorio fatte a Settembre?
Grazie mille
__________________
Poca osservazione e molto ragionamento portano all’errore,
molta osservazione e poco ragionamento conducono alla verità
ho provato a fgare l'esercizio di
"per ogni utente trova l'occupazione in memoria" usando il while al posto del for, per il find
ma non mi va, o meglio, va, ma l'output no
code:
#!/bin/sh for UID in $(cut /etc/passwd -d : -f 3); do echo "sto calcolando lo spazio per l'utente $UID" SUM=0 find / -type f -user $UID | while read FILE; do echo "file = $FILE" SIZE=$(ls -l $FILE | tr -s ' ' ' ' | cut -d ' ' -f 5) echo "SIZE=$SIZE" SUM=$(expr $SUM + $SIZE) echo "sum = $SUM" done echo "l'utente $UID occupa in totale $SUM Kb" echo "size = $SIZE sum= $SUM" done
__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual
scusate..
sto cercando di risolvere il problema "out of space" dei cicli FOR
usando while,il problema è che il sistema sembra dimenticare il contenuto delle variabili che vengono usate appena si esce da ciclo
nel seguente script (calcola lo spazio occupato dall'utente root) il valore della variabile TEMP alla fine è sempre 0.
TEMP=0
find ./ -type f -user root|xargs du|cut -f 1|while read FILE
do
TEMP='expr $TEMP \+ $FILE'
done
echo "occupazione utente root : $TEMP"
qualcuno sa aiutarmi?
ho paura che domani mi prendo una denuncia per aggressione..
All times are GMT. The time now is 10:14. | Pages (39): « First ... « 14 15 16 17 [18] 19 20 21 22 » ... Last » Show all 571 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.