Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio18:esercitazionib:esercitazione4

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
informatica:sol:laboratorio18:esercitazionib:esercitazione4 [12/03/2018 alle 18:14 (7 anni fa)] – creata Massimo Torquatiinformatica:sol:laboratorio18:esercitazionib:esercitazione4 [13/03/2018 alle 07:41 (7 anni fa)] (versione attuale) Massimo Torquati
Linea 33: Linea 33:
  \rm -f $(BINS)  \rm -f $(BINS)
 </code> </code>
 +
 +====== Bash scripting =======
 +
 +===== Esercizio 1 ==========
 +
 +Estrarre dal file ''/etc/passwd'' la lista di tutti gli utenti della macchina utilizzando il comando ''cut'' (vedere slide su introduzione bash e manuale di ''cut''). Ordinare alfabeticamente la lista ottenuta utilizzando il comando ''sort'' (vedere man 1 sort).\\
 +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 =====
 +
 +Scrivere uno script bash che dati come argomenti un nome di directory una parola ed un numero ''N'', stampa la lista di tutti i nomi di file contenuti nella directory che sono stati modificati negli ultimi ''N'' minuti e che contengono la parola passata come secondo argomento.
 +(Per cercare nella directory usare il comando ''find'', per trovare i file modificati meno di N minuti fa utilizzare l'opzione -mmin di find -- vedi ''man 1 find'').
 +
 +===== Esercizio 3 ==========
 +
 +Scrivere uno script Bash che genera N numeri casuali compresi tra 0 ed M. N ed M sono due argomenti dello script (M è minore di 32767). Per generare numeri casuali, utilizzare la funzione ''$RANDOM'':\\
 +''$RANDOM'' è una funzione interna di Bash che restituisce un intero pseudocasuale nell'intervallo 0 - 32767.
 +
 +===== Esercizio 4 =====
 +
 +Scrivere uno script bash che prende in input un nome di file testuale e stampa sullo standard output il numero di parole contenute nel file (Suggerimento, usare l'opzione -a del builtin ''read''. Per accedere al manuale: ''man bash'', quindi cercare -- si cerca dando il comando ''/'' -- "SHELL BUILTIN COMMANDS" quindi scorrere fino a trovare il builtin read). 
 +
  
informatica/sol/laboratorio18/esercitazionib/esercitazione4.1520878441.txt.gz · Ultima modifica: 12/03/2018 alle 18:14 (7 anni fa) da Massimo Torquati

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki