执行while循环时发出KSH

问题描述 投票:0回答:2

我正在尝试执行ksh在文件中包含的位置

    a = 0
    max = 25
    while [[$a -ne $max]];
    do
           echo "$a"
           a = $((a+5))
    done

给我一个错误

"[[0: not found [No such file or directory]"

我将检查while循环,并说需要2个括号,而ne是我所做的数字.....我不知道为什么它不起作用....

unix while-loop ksh
2个回答
0
投票

尝试此代码,

a=0
max=25
while [ $a -ne $max ];  #Changed here 
do
       echo "$a"
       a=$((a+5))
done

0
投票

对于整数,您可以使用

max=25
for (( a=0; a<max; a+=5 )); do
   echo "a=$a"
done
© www.soinside.com 2019 - 2024. All rights reserved.