带有变量bash的下行循环

Lan*_*nes 4 bash

$ cat fromhere.sh
#!/bin/bash

FROMHERE=10

for i in $(seq $FROMHERE 1)
do
echo $i
done
$ sh fromhere.sh
$ 
Run Code Online (Sandbox Code Playgroud)

为什么不起作用?
我找不到任何搜索谷歌的下行循环的例子......,甚至不是变量.为什么?

Roy*_*Roy 14

您应该使用seq指定增量:

seq $FROMHERE -1 1
Run Code Online (Sandbox Code Playgroud)


Pau*_*ce. 12

for为此,Bash有一个循环语法.没有必要使用外部seq实用程序.

#!/bin/bash

FROMHERE=10

for ((i=FROMHERE; i>=1; i--))
do
    echo $i
done
Run Code Online (Sandbox Code Playgroud)