Facciamo un semplice for loop
#!/bin/bash
for i in `seq 1 10`;
do
echo $i
done
Il punto e virgola AFAIK negli script bash fa sì che la shell esegua il comando corrente in modo sincrono e quindi passi al successivo. La pressione di invio fa letteralmente lo stesso, tranne per il fatto che non consente di immettere il seguente comando, svuotando immediatamente il buffer.
Quindi perché la shell non può interpretare la seguente riga
for i in `seq 1 10`; do; echo $i; done
come funziona for loop
davvero?
do
.