Nehmen wir ein einfaches for loop
#!/bin/bash
for i in `seq 1 10`;
do
echo $i
done
AFAIK-Semikolon in Bash-Skripten bewirkt, dass die Shell den aktuellen Befehl synchron ausführt und dann zum nächsten übergeht. Wenn Sie die Eingabetaste drücken, ist dies im wahrsten Sinne des Wortes identisch, es ist jedoch nicht möglich, den folgenden Befehl einzugeben und den Puffer sofort zu leeren.
Warum kann Shell die folgende Zeile nicht interpretieren?
for i in `seq 1 10`; do; echo $i; done
wie funktioniert das for loop
eigentlich
do
.do
. Außerdem erklärt diese Antwort, warum Sie das Semikolon nach "do" entfernen müssen.$i
ein Teil eines Dateinamens sein muss? Benötigt es doppelte Anführungszeichen?Das Semikolon nach
do
ist ein Fehler und sollte nicht vorhanden sein.Folgendes funktioniert ordnungsgemäß:
quelle