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
2つの値を読み取り、それをvar
andという変数に保存しますnumber
。値を1つだけ入力すると、単にseq 1 $number
拡張されます。seq 1
1