27 BASH – if, then, elif, else, fi

1 Aprile, 2024 (07:55) | BASH, Linux | By: sargonsei

27 BASH – if, then, elif, else, fi.
27.1 BASH – if, then, fi: [+ operatori di confronto fra 2 stringhe]

#!/bin/bash
: || { BASH – if, then, fi. [Comparare fra loro 2 stringhe]
 Per avviare questo script BASH chiamato [compara1.txt]
 aprire un terminale nella cartella in cui si trova questo script
 ed impartire il comando
 ./compara1.txt
}
A1='compara1.txt' # Mette il nome del file 'compara1.txt' nella variabile A1
if [[ -e $A1 ]]   # Verifica se la variabile A1 contiene il nome di un file presente nella cartella di lavoro
then
    echo "Il file \"$A1\" è presente nella cartella di lavoro."
fi
B1="Alfaa"; B2="Alfab"
echo "Questo script confronta fra loro le stringhe \"$B1\" e \"$B2\""
if [ "$B1" == "$B2" ] # Verifica se i contenuti di 2 variabili alfanumeriche sono uguali
then                  # Se la condizione è verificata, esegui le istruzioni seguenti
    echo "La stringa \"$B1\" è uguale a \"$B2\""
fi                    # Fine istruzioni condizionate
if [ "$B1" != "$B2" ] # Verifica se i contenuti di 2 variabili alfanumeriche sono diversi
then
    echo "La stringa \"$B1\" è diversa da \"$B2\""
fi
if [[ "$B1" < "$B2" ]] # Verifica ordine alfabetico then echo "La stringa \"$B1\" viene prima di \"$B2\"" fi if [[ "$B1" > "$B2" ]] # Verifica ordine alfabetico
then
    echo "La stringa \"$B1\" viene dopo di \"$B2\""
fi
if [[ -z "$B1" ]] # Verifica se la variabile B1 è priva di contenuto
then
    echo "La variabile 'B1' è nulla (è priva di contenuto)"
fi
if [[ -n "$B2" ]] # Verifica se la variabile B2 ha un contenuto
then
    echo "La variabile 'B2' ha un contenuto"
fi
exit 0

27.2 BASH – if, then, else, fi. [+ operatori di confronto fra 2 numeri]

#!/bin/bash
: || { BASH – if, then, else, fi. [Comparare fra loro 2 numeri]
 Per avviare questo script BASH chiamato [compara2.txt]
 aprire un terminale nella cartella in cui si trova questo script
 ed impartire il comando
 ./compara2.txt
}
A1='compara2.txt' # Mette il nome del file 'compara2.txt' nella variabile A1
if [[ -e $A1 ]]  # Verifica se la variabile A1 contiene il nome di un file presente nella cartella di lavoro
then
    echo "Il file \"$A1\" è presente nella cartella di lavoro."
else
    echo "Il file \"$A1\" non è presente nella cartella di lavoro."
fi
let B1=3; let B2=4
echo "Questo script confronta fra loro i numeri \"$B1\" e \"$B2\""
if [ "$B1" -eq "$B2" ] # Verifica se i valori numerici di 2 variabili sono uguali
then                   # Se la condizione è verificata, esegui le istruzioni seguenti
    echo "Il numero "$B1" è uguale al numero "$B2
else                   # Se la condizione NON è verificata, esegui le istruzioni seguenti
    echo "Il numero "$B1" non è uguale al numero "$B2
fi                     # Fine istruzioni condizionate fra loro alternative
if [ "$B1" -ne "$B2" ] # Verifica se i valori numerici di 2 variabili sono diversi
then
    echo "Il numero "$B1" è diverso dal numero "$B2
else
    echo "Il numero "$B1" non è diverso dal numero "$B2
fi
if [ "$B1" -gt "$B2" ] # Verifica se B1 > B2
then
    echo "Il numero "$B1" è maggiore del numero "$B2
else
    echo "Il numero "$B1" non è maggiore del numero "$B2
fi
if [ "$B1" -ge "$B2" ] # Verifica se B1 >= B2
then
    echo "Il numero "$B1" è maggiore o uguale al numero "$B2
else
    echo "Il numero "$B1" non è maggiore o uguale al numero "$B2
fi
if [ "$B1" -lt "$B2" ] # Verifica se B1 < B2
then
    echo "Il numero "$B1" è minore del numero "$B2
else
    echo "Il numero "$B1" non è minore del numero "$B2
fi
if [ "$B1" -le "$B2" ] # Verifica se B1 <= B2
then
    echo "Il numero "$B1" è minore o uguale al numero "$B2
else
    echo "Il numero "$B1" non è minore o uguale al numero "$B2
fi

27.3 BASH – if, then, elif, else, fi.((+ Operatori di confronto fra 2 numeri))

#!/bin/bash
# BASH – if, then, elif, else, fi ((+ Comparare fra loro 2 numeri))
: || { Per avviare questo script BASH chiamato [compara3.txt]
 aprire un terminale nella cartella in cui si trova questo script
 ed impartire il comando
 ./compara3.txt
}
let B1=6; let B2=5
echo "Questo script confronta fra loro i numeri \"$B1\" e \"$B2\""
if [[ -z "$B1" ]]         # Verifica se la variabile B1 è priva di contenuto
then
    echo "La variabile 'B1' è nulla (è priva di contenuto)"
elif [[ -n "$B1" ]]       # Verifica se la variabile B1 ha un contenuto
then
    echo "La variabile 'B1' ha un contenuto"
else
    echo "ANOMALIA - Non è possibile determinare se la variavile 'B1' abbia o non abbia un contenuto."
fi
if [[ -z "$B2" ]]         # Verifica se la variabile B2 è priva di contenuto
then
    echo "La variabile 'B2' è nulla (è priva di contenuto)"
elif [[ -n "$B2" ]]       # Verifica se la variabile B2 ha un contenuto
then
    echo "La variabile 'B2' ha un contenuto"
else
    echo "ANOMALIA - Non è possibile determinare se la variavile 'B2' abbia o non abbia un contenuto."
fi
if (( "$B1" == "$B2" ))   # Verifica se i valori numerici di 2 variabili sono uguali
then                      # Se la condizione preceente è verificata, esegui le istruzioni seguenti
    echo "Il numero "$B1" è uguale a "$B2
elif (( "$B1" != "$B2" )) # Verifica se i valori numerici di 2 variabili sono diversi
then                      # Se la condizione preceente è verificata, esegui le istruzioni seguenti
    echo "Il numero "$B1" è diverso da "$B2
else                      # Se la condizione NON è verificata, esegui le istruzioni seguenti
    echo "ANOMALIA - Il numero "$B1" non pare nè uguale nè diverso da "$B2
fi                        # Fine istruzioni condizionate fra loro alternative
if (( "$B1" < "$B2" )) # Verifica se B1 < B2 then echo "Il numero "$B1" è minore del numero "$B2 elif (( "$B1" >= "$B2" )) # Verifica se B1 >= B2
then
    echo "Il numero "$B1" è maggiore o uguale al numero "$B2
else
    echo "ANOMALIA - Il numero "$B1" non pare nè minore nè maggiore o uguale a "$B2
fi
if (( "$B1" > "$B2" ))    # Verifica se B1 > B2
then
    echo "Il numero "$B1" è maggiore del numero "$B2
elif (( "$B1" <= "$B2" )) # Verifica se B1 <= B2
then
    echo "Il numero "$B1" è minore o uguale al numero "$B2
else
    echo "ANOMALIA - Il numero "$B1" non pare nè maggiore nè minore o uguale a "$B2
fi
exit 0