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
 


 | 






Fatal error: Call to undefined function sqlite_open() in /membri/giacobbe85/include/commenti.inc.php on line 324