Linux bash中的Echo表达式

Linux bash中的Echo表达式,linux,bash,shell,Linux,Bash,Shell,我一直在尝试打印目录的最大深度,但我不知道如何以“最大深度:xxx”格式打印结果 如果我想这样做 foo=$((1 + $maxdepth)) echo "Maximal depth: " $foo 然后我得到一个错误 Max depth: 1: expression recursion level exceeded (error token is "depth: 1") 你有所有的零件,只需要正确地组装它们 echo "Maximal depth: $((1 + maxd

我一直在尝试打印目录的最大深度,但我不知道如何以“最大深度:xxx”格式打印结果

如果我想这样做

    foo=$((1 + $maxdepth))
    echo "Maximal depth: " $foo
然后我得到一个错误

Max depth: 1: expression recursion level exceeded (error token is "depth: 1")

你有所有的零件,只需要正确地组装它们

echo "Maximal depth:  $((1 + maxdepth))"
例如:

x=5
echo "Max $((1+x))"

结果是打印了
Max 6

问题是当我这样写的时候,我得到了错误行“32:最大深度:1:表达式递归级别超出(错误标记为“深度:1”)“我仍然得到语法错误,echo
“Max$((1+maxdepth))”
然后我得到了这个错误
行32:Max 1>0?表达式中出现最大1:0:语法错误(错误标记为“1>0?最大1:0”)
我无法访问第32行以帮助您了解下一个问题。如果这已经解决了回音问题,您很可能会看到脚本中的下一个问题。第32行是op中的这一行
maxdepth=$(($depth>$maxdepth?$depth:$maxdepth))
x=5
echo "Max $((1+x))"