How to generate n prime numbers using Linux Bash Script

 

Linux Bash Script

echo "This progrm will generate prime number from range x to y"
echo "Enter number x"
read x
echo "Enter number y"
read y
echo -e  "\nLets Generate Prime Number"
while [[ $x -le $y ]]
do
if [[ $x -le 2 ]]
then
    continue
fi

let LIMIT=$x-1

for ((a=2; a <= LIMIT ; a++))
        do
                let check=$x%$a
                if [[ $check -eq 0 ]]
                then
                        #echo "$x is not prime"
                        break
                fi
        done

if [[ $a -gt $LIMIT ]]
then
        echo "$x is a prime number"
fi
let x=$x+1
done

 

Execute the Linux Script

./5_generate_prime_numbers.sh

 

Output of Linux Script

This progrm will generate prime number from range x to y
Enter number x
23
Enter number y
49

Lets Generate Prime Number
23 is a prime number
29 is a prime number
31 is a prime number
37 is a prime number
41 is a prime number
43 is a prime number
47 is a prime number