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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki