Shell Unix:Stati e operatori logici

Versione del 15 gen 2021 alle 08:24 di Andrea (discussione | contributi)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

← Torna ad Shell Unix

Operatore IF THEN

Controllo l'esistenza di una directory

if [ -d "$FOLDER" ]; then
   rm -fr "$FOLDER"*
fi

Operatore IF THEN ELSE

if [ -d "$FOLDER" ]; then
   echo "La cartella esiste"
else
   echo "La cartella non esiste"
fi

Operatore IF THEN ELIF

if [ -d "$FOLDER" ]; then
   echo "La cartella $FOLDER esiste"
elif [ -d "$FOLDER2" ]; then
   echo "La cartella $FOLDER2 esiste"
else
   echo "Le cartelle non esiste"
fi

Confronto di stringhe

dom="my"
PERMESSI=""
if [ $dom = "my" ]; then
   PERMESSI="myminerva:psacln"
elif [ $dom = "apps" ]; then
   PERMESSI="minerva72sport:psacln"
else
   echo "Esco"
   exit 1
fi