====== 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//.