Questionario 1

All'interno della vostra home directory create la directory copiabash e copiateci tutti i file il cui nome inizi per ".bash"
Copiate il file .bash_history nel file copiahistory e modificatene i permessi in modo che non possa essere più visualizzato ma che possa essere cancellato
Concatenate i file /etc/passwd e /etc/shadow reindirizzando l'output sul file account-out e lo standard error sul file account-err
Contate i file contenuti nelle directory /usr/bin e /var
Visualizzate il solo file che occupa più spazio di memoria nella vostra home directory
Visualizzate la penultima riga del file /etc/passwd
Create nella vostra home directory i file vuoti pazza, pezza, pizza, pozza, puzza, utilizzando l'espansione delle {} e della ~
Utilizzate il comando echo per visualizzare la frase "2 * 3 > 5 espressione vera" utilizzando il solo carattere \ di escape

Questionario 2

Si realizzi uno script che chieda il risultato di un prodotto random tra due interi i e j compresi tra 1 e 10 e che dica all'utente se il risultato è giusto o sbagliato
Si modifichi lo script in modo da chiedere sempre il risultato di nuovi prodotti, fino a quando l'utente, inserendo la lettera q come risultato di un'operazione, segnali di voler concludere l'esecuzione dello script
Si realizzi uno script che accetti come parametro sulla linea di comando un intero compreso tra 1 e 10 e chieda la tabellina ad esso relativa; si leggano le risposte dell'utente e si calcoli un punteggio di 1 per ogni risposta esatta ed un punteggio di 0 per ogni risposta sbagliata; si concluda lo script visualizzando il punteggio finale
Si realizzi uno script che accetti 2 interi i < j entrambi compresi tra 1 e 10 e che chieda all'utente i risultati dei prodotti h*k con h=i,i+1,...,j e k=h,h+1,...,j; si verifichi ogni risposta e in caso di errore si chieda all'utente una nuova risposta fino a quando non fornisce la risposta corretta

Questionario 3

Si realizzi uno script che accetti il nome di un file come parametro di input e verifichi se all'interno della directory ci sono file con nome diverso ma con lo stesso contenuto utilizzando il comando diff. In tale eventualità lo script dovra' chiedere all'utente se vuole cancellare il file, eseguendo eventualmente la rimozione.
Si realizzi uno script che accetti in input un intero n compreso tra 1 e 50 e crei n file vuoti denominati fileXX dove XX e' un intero random tra 1 e 100.
Si realizzi uno script che visualizzi l'uid massimo e l'uid minimo di tutti gli utenti connessi al sistema. Suggerimento: il comando id con le dovute opzioni consente di conoscere l'uid e il gid di un utente.
Utilizzare il comando who per creare un testo del tipo: utente <user> su <tty> dal <giorno> ora <ora> dove le informazioni <user> <tty> <giorno> <ora> sono ricavati dall'output di who. Suggerimento: l'ultimo campo da rimuove (host remoto o display) può essere anche vuoto.

Questionario 4

Si crei uno script di bash che utilizzando il file listino.txt implementi le seguenti funzioni accessibili da un menu: Cerca - Chiede all'utente una stringa da ricercare all'intero del listino ed effettua la ricerca); Aggiungi - Chiede all'utente il codice del prodotto da aggiungere (primo campo del listino) e la quantità di articoli desiderati, verifica le scelte effettuate e le memorizza in un file carrello); Mostra - il contenuto del carrello ed il costo totale); Elimina - un prodotto dal carrello.