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
두 개의 값을 읽고 이를 var
and 라는 변수 에 저장합니다 number
. 값을 하나만 입력하면 그냥 seq 1 $number
으로 확장됩니다 .seq 1
1