1

以下のような bash ループ関数を使用して、シーケンスを減らしたいと思います。

for i in {8..2}
do
...
done

8 と 2 は、次のように変数として設定できます。

start=$1
end=$2

for i in {$start..$end}
do
...
done

しかし、これはうまくいかないようです。これどうやってするの?

すべての迅速な回答をありがとう、後で私はここで答えを見つけました。 変数bashを使用した下降ループ

解決:

start=$1
end=$2

for i in `seq $start -1 $end`
do
...
done

ありがとう〜

4

3 に答える 3

1
$ start=8; end=2; for ((i = start; i >= end; i--)); do echo "${i}"; done
8
7
6
5
4
3
2
于 2013-08-02T08:06:59.770 に答える
0

いいえ。しかし、ここに回避策があります

start=$1
end=$2

for i in $(seq $start $end)
do
...
done
于 2013-08-01T15:00:19.800 に答える