小编Cem*_*mak的帖子

Bash中的表达式递归级别超出了错误

我是打击脚本并试图做一些练习的新手.当我试图用"完成"字符串停止程序时,得到这样的错误:

line 9: ((: finish: expression recursion level exceeded (error token is "finish").
Run Code Online (Sandbox Code Playgroud)

问题是什么?我还想了解其他的错误.我的计划是:

#!/bin/bash
number=0
finish="finish"
temp=0
echo "Enter a number."
while true;
do
    read -r number
    if (( $number > $temp ))
    then
        temp=$number
    fi
    if [[ $number == $finish ]]
    then 
       break
    fi
done    
echo "Largest : $temp"  
Run Code Online (Sandbox Code Playgroud)

syntax bash if-statement arithmetic-expressions

5
推荐指数
1
解决办法
237
查看次数