Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio20:esercitazionib:esercitazione5

Questa è una vecchia versione del documento!


Esercitazione 5

Esercizio 1

Scaricare il seguente tarball compresso contenente dei file sorgenti distribuiti in un albero di directories descritte nel file README contenuto nel tarball (file da scaricare). Completare il Makefile presente nella directory top-level in modo che generi l'eseguibile 'myprog' all'interno della directory 'bin', la libraria 'libbt.so' nella directory 'lib'. Il Makefile dovra' avere anche una regola 'test1' che lancia il programma 'myprog' con opportuni parametri (vedi README) e confronta il risultato ottenuto con quello presente nella directory 'testfile'. Se i risultati coincidono la regola 'test1' dovra' stampare sullo standard output la stringa “test1 OK”.

Esercizio 2

Estrarre dal file /etc/passwd il primo ed il sesto campo (login-name e home, rispettivamente) utilizzando il comando cut. Concatenare utilizzando una pipe (simbolo |) il comando grep in modo da stampare sullo standard output solo quelli che hanno la home in '/home/'. Ordinare alfabeticamente la lista ottenuta all'uscita del comando grep utilizzando il comando sort e stampare sullo standard output la lista nel formato 'login-name home' una per riga.
Esempio:
alice /home/alice
pippo /home/pippo
quo /home/quo
NB: fare attenzione al seguente messaggio di warning contenuto nel manuale del comando sort:
“The locale specified by the environment affects sort order. Set LC_ALL=C to get the traditional sort order that uses native byte values.”

Esercizio 2

Utilizzando il comando find, stampare la lista di tutti i nomi di file contenuti nella propria home (o in una directory creata per fare il test) che sono stati modificati negli ultimi 'X' minuti e che contengono la parola 'Y' (X è un numero intero Y e' una stringa, es. X=2 Y=ciao). Usare il comando find, ricordando che: per cercare solo file regolari l'opzione e' '-type f', per selezionare i file modificati entro 'X' minuti l'opzione da usare è '-mmin' (vedere man 1 find). Per cercare una parola all'interno di un file usare grep, l'opzione '-l' di grep permette di stampare il nome del file che ha dato il match.

informatica/sol/laboratorio20/esercitazionib/esercitazione5.1584120973.txt.gz · Ultima modifica: 13/03/2020 alle 17:36 (5 anni fa) da Massimo Torquati

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki