ciclo assurdo di bash [solved]
Posted: Tue Oct 08, 2024 2:26 am
ho scoperto un programmino elementare di bash che, secondo me, ha un comportamento balordo:
in output ottengo:
in pratica, ci sono due cicli di while identici.
il primo è impostato per essere eseguito fino al ciclo 94 (escluso), ed effettivamente esce al ciclo 93.
il secondo è impostato per essere eseguito fino al ciclo 24, ma esce al ciclo 2.
dove sta il guaio?
Code: Select all
#!/bin/bash
n=1;
max=94;
while [[ $n < $max ]]; do
echo $((n++));
done
n=1;
max=24;
while [[ $n < $max ]]; do
echo $((n++));
done
echo stop
Code: Select all
...
89
90
91
92
93
1
2
stop
il primo è impostato per essere eseguito fino al ciclo 94 (escluso), ed effettivamente esce al ciclo 93.
il secondo è impostato per essere eseguito fino al ciclo 24, ma esce al ciclo 2.
dove sta il guaio?