読み取った値がある場合

読み取った値がある場合

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

関連情報