TinyURL

Enter a long URL to make tiny:

lunedì 15 febbraio 2010

Bash programming: Comparazioni

Se non conoscete bene la programmazione di shell su linux potreste aver avuto spesso alcuni problemi. Infatti i soliti operatori di comparazione numerici nella programmazione shell valgono per le stringhe mentre per i numeri dovrete usare i seguenti operatori: -eq , -ne , -lt , -gt , -le , -ge .
Ecco di seguito il significato degli operatori di comparazione numerici:

numA -eq numB - Vero se numA e numB sono uguali
numA -ne numB - Vero se numA e numB non sono uguali
numA -lt numB - Vero se numA è minore di numB
numA -gt numB - Vero se numA è maggiore di numB
numA -le numB - Vero se numA è minore od uguale a numB
numA -ge numB - Vero se numA è maggiore od uguale a numB

Mentre come detto prima quelli per le stringhe sono:

strA = strB - Vero se strA matches strB
strA != strB - Vero se strA non match strB
strA < strB - Vero se strA viene prima della strB nel dizionario
strA > strB - Vero se strA viene dopo della strB nel dizionario

Vedremo in un altro post come le comparazioni tra numeri o stringhe vengono usate nelle espressioni condizionali.

Larry

Nessun commento:

Posta un commento