0

私は単純なカウンターをしようとしています:

max=100
count=1
while [[ $count -le $max]]
  do
    echo "$count"
    ((count++))
  done

これにより、do 付近の条件式で構文エラーが発生します。

私の問題は何ですか?(おそらく明らかな何か)

次にmax、上位ループで 100 から 200 などに上げて、Python プログラムで毎回 100 行操作する新しいファイルを取得するという考えですが、ここでは関係ありません。

4

2 に答える 2

2

あなたの間違いはそれがもう1つのスペースを必要とするということです[[ $count -le 100]]

max=100
count=1
while [[ $count -le $max ]]
do
    echo "$count"
    ((count++))
done

別の解決策:

while ((count < max+1)); do echo $((count++)); done

また

for ((i=count; i<max; i++)) { echo $i; }

また

for ((i=count; i<max; i++)); do echo $i; done

また

for i in {1..100}; do echo $i; done
于 2012-10-11T13:38:15.843 に答える
1

行を変更します。

while [[ $count -le 100]]

に:

while [[ $count -le 100 ]];

100 の後のスペースに注意してください。

于 2012-10-11T13:36:32.820 に答える