私はFibonacciシリーズ(0 1 1 2 3 5 8)用に1つのLinuxコードを書いています。Linux if-else not working
#!/bin/bash
#This program will show series of Fibonacci numbers upto user input.
echo -n "Enter the number for Fibonacci series: "
read num
if [ $# = 1 ]
then
x1 = 0
x2 = 1
echo "The Fibonacci series for the number $num is: "
for ((y=0;$y<num; y=$y+1))
do
echo -n "$x1 "
x2 = $(($x2 + $1))
x1 = $(($x2 - $x1))
done
else
echo "Input is wrong"
fi
satementが、私はライン10と11のエラーを持って、ループ
整数を代数的に比較する '-eq'を使用してください。 '='は文字列の比較に使用されます。詳細は 'man test'を参照してください。 – bnaecker
私は最初に論理を理解していません。コマンドラインで期待される引数は何ですか?そして、それはnumのためのfibを計算することにどのように関連しますか? – tink
予想される引数は、4,5,6などのような数であり、その数を上回ってループして、その数多くの数を生成します。たとえば、ユーザーが4を入力した場合、ユーザーは4つのフィックス・ナンバーを取得します –