Indice

Esercitazione 4

Dove si scrivono i primi script.

Esercizio 1 : getting started

Scrivere uno script bash gettingStarted che stampi il suo nome, il numero degli argomenti ed i primi tre argomenti (se esistono). Come

bash:~$ ./gettingStarted mio tuo suo
Script ./gettingStarted con 3 argomenti
Primo parametro mio
Scondo parametro tuo
Terzo parametro suo
Ciao Mondo
bash:~$ 

Esercizio 2: mygzip

mygzip e' uno script bash che prende come parametro una directory ed una lista di file

bash:~$ mygzip dir file1 ... filek

applica il comando gzip a tutti i file file1 … filek presenti nella directory dir

Esercizio 3: dirdiff

Realizzare lo script dirdiff prende tre parametri

bash:~$ dirdiff dir1 dir2 dir3

ed effettua la differenza fra la directory dir1 e la directory dir2 scrivendo i lrisultato in dir3. In pratica copia in dir3 ogni file di dir1 che NON e' presente in dir2 con lo stesso nome.

Esercizio 4: mycd

Scrivere una funzione Bash che implementa una versione personalizzata del builtin cd in cui prima viene eseguito il cambio di directory per mezzo del nomale builtin cd e poi viene eseguita una stampa formattata che ricorda la directory di partenza e quella di arrivo. Es:

bash:~$ mycd PROVA
mycd: successo! /home/s/susanna --> /home/s/susanna/PROVA
bash:~/PROVA$

Se il cambio della working directory non ha successo mycd stampa il normale messaggio di errore del builtin cd.