Seq이지만 추가하는 대신 단계를 곱하십시오.

Seq이지만 추가하는 대신 단계를 곱하십시오.

순서"일련의 숫자를 표준 출력으로 인쇄", 그리고 내가 아는 한 추가를 통해서만 카운터를 증가시킬 수 있습니다.

예를 들어,

seq 0 3 10
0
3
6
9

seq0에서 10까지 3씩 증가하도록 지시합니다 .

덧셈 대신 곱셈을 사용하는 방법이 있나요?

seq-mult칭찬을 하게 된다면

seq-mult 1 10 10000
1
10
100
1000
10000

답변1

쉘 스크립트로 프로그래밍하기가 매우 쉽습니다.

#!/bin/bash
i=$1
while [[ $i -le $3 ]]
do
  printf "%d\n" $i
  (( i *= $2 ))
done

여기서는 오류 검사가 전혀 수행되지 않습니다. YMMV.

답변2

for 루프를 사용하면 다음과 같은 작업을 수행할 수 있습니다.

start=$1
incr=$2
end=$3
for ((i=start;i<=end;i*=incr)); do
  printf '%d\n' "$i"
  ((i==0)) && break
done

답변3

에서 영감을 받다Donal24의 답변, 나는 makefile에서 작동하고 제공되고 정의된 나만의 "레시피"를 MIN_INPUT작성 MAX_INPUT했습니다 STEP.

range=$(MIN_INPUT); \
max=$(MAX_INPUT);\
step=$(STEP);\
while [ $$range -le $$max ];\
    do\
        range=`expr $$range \* $$step`;\
    done 

관련 정보