informatica:sol:laboratorio15:esercitazionia:bashscriptexamples
Questa è una vecchia versione del documento!
Alcuni semplici esempi di script bash
toupper.sh
Stampa a video i nomi passati come argomento allo script contenenti lettere minuscole in nomi con tutte le lettere maiuscole:
#!/bin/bash # es. >$ toupper pippo Pluto MINNI # pippo --> PIPPO # Pluto --> PLUTO # per ogni argomento for f in $@; do # considero solo il nome e non eventuali path che lo precedono bname=`basename $f` # utilizzo tr per trasformare tutti i caratteri minuscoli in maiuscoli name=$(echo $bname| tr a-z A-Z) # se il nome conteneva lettere minuscole allora lo stampo sullo stdout if [ "$name" != "$bname" ]; then echo "$bname --> $name" fi done
base2.sh
Dato un numero intero in base 10 come input stampa a video il numero in base 2.
#!/bin/bash # es. >$ base2.sh 11 # 11 --> 1011 # r=$(echo "obase=2; $1" | bc) echo "$1 --> $r"
informatica/sol/laboratorio15/esercitazionia/bashscriptexamples.1427360401.txt.gz · Ultima modifica: 26/03/2015 alle 09:00 (10 anni fa) da Massimo Torquati