IMC!


Contenuti


Foto

 







Curiosando...
Novita  Novità Link  Link Blog  Blog English  Español 
05 - I cicli while e until nella bash

 | 

Il costrutto while..do..done esegue una insieme di operazioni fino a che è valida una condizione. Il costrutto è:

while [condizione];
do
  codice1
done

Due numeri possono essere confrontati con i seguenti test. Le variabili devono essere scritte nella forma:

"$nome_variabile"

I test numerici sono:

ControlloSignificato
x -eq y vero se x è uguale a y
x -ne y vero se x non è uguale a y
x -gt y vero se x è maggiore di y
x -lt y vero se x è minore di y
x -ge y vero se x è maggiore o uguale
x -le y vero se x è minore o uguale

Due stringhe possono essere confrontate con i seguenti test:

ControlloSignificato
x = y vero se x è uguale a y
x != y vero se x non è uguale a y
-n x vero se x non è NULL o vuota
-z x vero se x è NULL o vuota


Ecco uno script di esempio

#!/bin/bash
#Il seguente esempio incrementa una variabile fino a 10, stampando di volta in volta il risultato
x=0
while [ "$x" -le 10 ]; do
  echo "Valore corrente di x: $x";
  x=$(( $x + 1 ))
done
 

Un costrutto simile a while è until, che verifica la condizione in modo opposto: esegue un insieme di comandi finchè una condizione è falsa (cioè finchè una condizione diventa vera). Ecco un esempio:

#!/bin/bash
#Il seguente esempio incrementa una variabile fino a 10, stampando di volta in volta il risultato
x=0
until [ "$x" -ge 10 ]; do
  echo "Valore corrente di x: $x";
  x=$(( $x + 1 ))
done
 


 | 







Commenti

Nessun commento presente!

Scrivi un commento

Pui scrivere quì sotto un commento all'articolo che hai appena letto. Non sono abilitate smile, immagini e link. La lunghezza massima del commento è 4000 caratteri. La buona educazione è benvenuta, tutti i commenti offensivi saranno cancellati.

Your comment (lascia bianco!):
Utente (max 25 caratteri, obbligatorio)
Sito web (max 255 caratteri, facoltativo)
e-Mail (max 255 caratteri, facoltativa, non sarà pubblicata) Your opinion (lascia bianco!):
Commento (max 4000 caratteri, obbligatorio):





Valid HTML 4.01 Transitional
E-Mail - 83.66 ms

Valid HTML 4.01 Transitional