Differenze tra le versioni di "Shell Unix:Stati e operatori logici"

(Creata pagina con "← Torna ad Shell Unix Category:Shell Unix '''Operatore IF THEN''' Controllo l'esistenza di una directory <pre> if [ -d "$FOLDER" ]; then...")
 
 
(Una versione intermedia di uno stesso utente non è mostrata)
Riga 27: Riga 27:
 
else
 
else
 
   echo "Le cartelle non esiste"
 
   echo "Le cartelle non esiste"
 +
fi
 +
</pre>
 +
 +
'''Confronto di stringhe'''
 +
<pre>
 +
dom="my"
 +
PERMESSI=""
 +
if [ $dom = "my" ]; then
 +
  PERMESSI="myminerva:psacln"
 +
elif [ $dom = "apps" ]; then
 +
  PERMESSI="minerva72sport:psacln"
 +
else
 +
  echo "Esco"
 +
  exit 1
 
fi
 
fi
 
</pre>
 
</pre>

Versione attuale delle 08:24, 15 gen 2021

← 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