aboutsummaryrefslogtreecommitdiff
path: root/entries/meghasinghania22/bash/script.sh
blob: 0cbba4d8847214da45abbba583e34085c5352999 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
int_regex='^[0-9]+$'
function fib(){
    if [ "$1" -le 1 ]; then
        echo $1
    else
        echo $[`fib $[$1 - 1]` + `fib $[$1 - 2]` ]
    fi
}

function main(){
    echo -n "Enter a whole number: "
    read num

    if [ -z "$num" ]; then
        echo "Uh oh! Argument required!"
    elif ! [[ "$num" =~ $int_regex ]]; then
        echo "Uh oh! Argument must be a number :|"
    elif [ "$num" -lt 0 ]; then
        echo "Uh oh! Argument must be a whole number :|"
    else
        fib $num
    fi

}

main