Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Community > Forum De Bell Tolls
 
[fse] Linux Advanced
Clicca QUI per vedere il messaggio nel forum
citrus
ciao...
come daccordo ho aperto il thread per il corso fse di linux avanzato.
il "compito" per domani è quello di realizzare un script di shell cui si possa inviare uno e un solo parametro di tipo numerico e che stampi poi a video la seria numerica da 0 al numero inserito.

Per eventuali problemi, chiarimenti o anche solo per fare due chiacchere (ora provo a chiedere se è possibile avere una sezione apposta per noi così dividiamo gli argomenti) possiamo trovarci qui....

ciao
citrus
:D

HeavyLoaded
Io l'esercizio l'ho fatto.
unica controindicazione è che ogni volta che stampa il numero poi mi da un errore che dice + o -
"Count: command not found."

ne ho provate un pò ma poi (citando dal prof) mi son perso d'animo, però funge ^^

citrus
io non riesco a capire come fare il parsing dell'argomento....
servirà sicuramente un comando esterno ma non ne conosco....
altrimenti mi tocca confrontare le stringhe una per una fino all'infinito e non mi semba proprio il caso ..... :D
(oltretutto sto ancora reinstallando linux perchè quando ho ricompilato il kernel ho fatto macello...) quindi sono obbligato sulla knoppix live che però non mi permette di fare molto... anche perchè mi manda in tilt la tastiera :wall:

ce la farò!!! ce la farò!!!

:wall: :wall: :wall:

dho!

HeavyLoaded
parsing??

gli argomenti si chiamano $1, $2, $n (dove n è il numero dell'ennesimo parametro) oppure $# il numero di tutti i parametri.

citrus
certo $# mi serve per verificare che sia stato inserito uno e un solo parametro ma poi come fai a verificare che si tratti di un numero e non di una stringa?

HeavyLoaded
leggi il man bash.

qualcosa di utile lo trovi li dentro, soprattutto per la matematica.

citrus
fatto!!!!
tu sei riuscito a capire come mai ti da quell'errore?

altersystem
scusate se mi intrometto nel forum,
ma di che corso state parlando; info triennale ?

thanks

HeavyLoaded
Originally posted by altersystem
scusate se mi intrometto nel forum,
ma di che corso state parlando; info triennale ?

thanks


l'FSE di linux advanced

citrus
piccolo appunto....
per la redirezione di comandi in una variabile non si usa ^ ma l'apice inverso che su linux si fa con ALTGR + '
(con winzzoz non funge...)
ci sono impazzito un ora per trovarlo.....

citrus
ALTGR+7 ---> {
ALTGR+0 ---> }

HeavyLoaded
ehm...come diceva la consegna dell'esercizio??

citrus
bisogna creare due script...
il primo deve cercare a partire dalla dir corrente tutti file e le cartelle e mettere i file (solo i file) da qualche parte in ordine di dimensione....
il secondo deve fare la stessa cosa con in più un confronto sui dati raccolti dal primo per vedere se qualche file ha cambiato la sua dimensione...

credo sia tutto.....

citrus
...fatto così però mi sembra semplice (anche se ad essere sincero mi ha portato via non poco tempo :oops: )....
qui gatta ci cova....
sarebbe interessante riuscire a identificare i file che sono stati cancellati e quelli creati ex novo e visto che mi sembra che ci abbia lasciato la libertà di decidere se e come gestirli (quindi penso che non ci sia niente di male se collaboriamo almeno per questa parte)
direi che si può anche provare a lanciare la discussione....

il problema è stabilire come si fa a distingure un file nuovo da quelli che invece sono solo stati modificati.
un file nuovo appartiene innanzitutto alla lista dei file modificati.
Mettiamo di avere

Lista A ? file originali
Lista B ? file modificati

Quindi si tratterebbe di eliminare le voci dei file contenute in A da B.
per fare questo però bisogna lavorare sul nome perchè operando sulla dimensione siamo punto e accapo.
quindi bisgna prendere le liste A e B e tagliare la prima colonna (quella della dimensione) mantentendo solo quella dei nomi dei file.
A questo punto si potrebbe nuovamente salvare A1 e B1 in due file distinti e rieseguire il comando comm....

Qualcuno ha un modo migliore?

HeavyLoaded
io li ho trattati come se fossero tutti un unica razza di file! ^^

e mi funziona bene.

citrus
un unica razza di file in che senso?
che no distingui fra nuovi-modificati-cancellati?

HeavyLoaded
[QUASI UN REPORT DI OGGI]

per la serie "W gli script inutili ma tosti"

contare le occorrenze di un carattere in un file e visalizzarle.


alla fine ci siam riusciti praticamente tutti, pero'...

qualcuno vuole postare qui il modo scelto?

citrus
io e il buon ciro abbiamo trovato (un po' di culo) un opzione carina di sed (-el1 -n se no ricordo male) che "ribalta la stringa in verticale" (o carattere e un accapo)...
da li (con un dizionario) abbiamo contato le ricorrenze con grap -c...
però c'è stato qualcuno che, a detta del prof, ha trovato un metodo più "elegante"...
sarei curioso di sapere come ha fatto.....

HeavyLoaded
io ho visto quello del prof, a prima vista mi sembrava abbastanza intricato come ragionamento, pero' poi leggendolo attentamente si riusciva a carpire qualcosa, nn tutto ma qualcosa si! ^^

citrus
ragazzi (più che ragazzi visto che siamo in due ..... soccccc mell!) sto cercando l'how to sul nat di cui ci ha parlato stamattina il prof in the linux project documentation (http://tldp.org) ma non trovo nulla sul nat.
ho trovato l'advanced routing ma non parla di nat.........
è possibile o ho le travecole?

HeavyLoaded
sul nat non c'è nulla.....

squallido ma reale^^
intanto ho dato un occhiata alla roba dell'IP rouoting e traffic control...
:look:
domani si vedrà che cosa verrà fuori!

socc....

citrus
oggi il prof ha detto che per il nat si usa un demone apposta (natd appunto) e che quindi non serve usare iptables (che io tra parentesi nemmen conosco...)... però non ho trovato nulla in rete
speriamo bene
un altra cosa.....
visto che dovremo ricompilare il kernel (argggg) non credo si possa usare la knopix come invece si era preventivato dico bene?

citrus
so che ormai è un po' tardi ma maeglio tardi che mai....
a quanto sembra natd si usa su bsd e non su linux (anche il prof dice che è possibile...)
quindi bisognerà usare iptables....
nell'how to che ci ha consigliato per il nat bisogna guardare la voce ip masquerading.....

HeavyLoaded
porcaputrella...io mi sa che mi metto alle 9 in palestra e mi preparo una macchina prima...e speriamo in bene!

HeavyLoaded
e' finito l'FSE...
:(

socc...troppo bello sto corso! oggi sto gran finale mi ha intrippato un sacco e vmw@re abbiamo scoperto che fa un po' ca(are....commenti sul corso?

citrus
anche a me è piaciuto molto...
speriamo in un linux 3!

Powered by: vbHome (lite) v4.1 and 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