Comando bash che non fa nulla

Pubblicità

DiegoMilito

Nuovo Utente
Messaggi
32
Reazioni
0
Punteggio
22
Salve a tutti, ho la necessità di un costrutto if - else in cui se la condizione nell'if è verificata, il mio programma non faccia nulla. Il problema che sto riscontrando è che se non inserisco nessuna istruzione mi da errore.
Il codice sarebbe questo:

#!bin/bash
x="default"
if [ $x == "default" ]; then
else
echo "diverse"
fi

Grazie in anticipo
 
È concettualmente errato usare un if-else nel tuo caso.
Devi utilizzare un if che controlla se l'input è un valore differente (o non uguale) da..

Inviato dal mio Moto G (5) Plus utilizzando Tapatalk
 
Mettici un echo anche vuoto, echo "". Bash si aspetta un comando, un' azione dopo il confronto tra $x e la stringa, non puoi saltare direttamente da if a else.
Codice:
#!/bin/bash
x="default"
if [ $x = "default" ]; then
echo ""
else
echo non è uguale
fi
 
Pubblicità
Pubblicità
Indietro
Top