Вы должны иметь пробел между while
и левой скобкой [
, и вам нужно поставить do
в отдельной строке или использовать точку с запятой (обе эти ошибки являются довольно распространенными при написании циклов) , Кроме того, левая скобка [
эквивалентна человеческому тесту , который поддерживает -lt
, но не <
:
function doStuff() {
local counter=0
while [ $counter -lt 10 ]
do
echo $counter
let counter=$counter+1
done
}
doStuff
OR
function doStuff() {
local counter=0
while [ $counter -lt 10 ] ; do
echo $counter
let counter=$counter+1
done
}
doStuff