읽은 값이 있는 경우

읽은 값이 있는 경우

read var number에서 지정한 숫자(5를 입력함)의 최종 값과 의 차이는 무엇입니까 number=5? 나는 이것을하고있다~을 위한반지:

read var number
#number=5
factorial=1
i=1
for i in `seq 1 $number`
do
        let factorial=factorial*i
done
echo $factorial

숫자에 직접 할당되지 않고 할당된 읽기 값이 있으면 내 for에 들어 가지 않는다는 것을 알았습니다. 데이터 유형 때문인 것 같습니다.

답변1

첫 번째 줄을 다음으로 변경하면

read number

당신은 당신이 찾고있는 행동을 얻을 것입니다.

read var number

두 개의 값을 읽고 이를 varand 라는 변수 에 저장합니다 number. 값을 하나만 입력하면 그냥 seq 1 $number으로 확장됩니다 .seq 11

관련 정보