【问题标题】:Executing while loop issues KSH执行while循环发出KSH
【发布时间】:2020-01-20 09:41:37
【问题描述】:

我正在尝试在它包含的文件中执行 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


【解决方案1】:

试试这个代码,

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

【讨论】:

    【解决方案2】:

    对于整数,您可以使用

    max=25
    for (( a=0; a<max; a+=5 )); do
       echo "a=$a"
    done
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多