−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.