Altro esempio di ciclo for con sequenza in bash.
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/bash elenca() { for n in $( seq 1 10 ); do echo "N: $n" done } elenca |
Il risultato è così:
Informatica, programmazione, software, web
Prosegue la rubrica delle lezioni banali di Bash.
Proviamo adesso ad inserire un elementare ciclo for che stampi dei numeri a video.
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/bin/bash elenca() { for n in 1 2 3 4 5 do echo "Numero $n di 5" done } elenca |
Il risultato dovrebbe essere analogo a questo qua:
Con l’occasione di un corso di Linux che sto tenendo, ho deciso di pubblicare un po’ di esercizi e spunti per tutti quelli che fossero interessati ad avvicinarsi al bellissimo mondo di bash.
Cominciamo con il nostro primo programma in assoluto: ciaomondo.sh
NB: l’estensione *.sh non è obbligatoria
Creiamo un file chiamato ciamondo.sh digitando da terminale
1 |
sudo nano ciaomondo.sh |
A questo punto ci troviamo dentro l’editor NANO, per salvare utilizziamo CTRL+O, per uscire CTRL+X.
Inseriamo il seguente codice:
1 2 3 4 5 6 7 8 9 |
#!/bin/bash ciao(){ echo "Ciao, Mondo!" } ciao |
Ciao è una funzione, o metodo, che non va altro che stampare a schermo, mediante echo la stringa “Ciao, Mondo!”.
Perché possa funzionare richiamiamo la funzione dopo averla dichiarata.
Salviamo e torniamo nella cartella dove abbiamo creato il file.
Rendiamo il file eseguibile con:
1 |
sudo chmod a+x ciaomondo.sh |
E poi testiamolo:
1 |
./ciaomondo.sh |
Soluzione: usare il programma HFSExplorer scaricabile da qui
Per leggere il contenuto di un disco o una chiavetta formattati con il filesystem proprietario del Mac, è sufficiente utilizzare un qualche programma come HFSExplorer, che permette di leggere HFS (Mac OS Standard), HFS+ (Mac OS Extended) e HFSX (Mac OS Extended con case sensitive).
Il programmino gira su Java, che quindi è eventualmente necessario installare sul proprio computer.