Ben Fibonacci serisi (0 1 1 2 3 5 8) için bir linux kodu yazarım ama her zaman bana başka bir ifade gösteriyor.Linux if-else çalışmıyor
#!/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 sonra ben ve döngü
Tamsayıları cebirsel olarak karşılaştıran '-eq' kullanmalısınız. '=' dizgi karşılaştırması için kullanılır. Daha fazla ayrıntı için 'erkek testine bakın. – bnaecker
Başlamak için mantığı anlamıyorum. Komut satırında beklenen argüman nedir? Ve num için fib hesaplaması nasıldır? – tink
beklenen argümanı, 4, 5, 6 vb. Gibi bir sayıdır ve bu sayıya kadar olan sayı ile döngü yapar ve bu kadar çok sayıyı üretir. örneğin eğer kullanıcı 4 girerse, kullanıcı 4 –