99.9k views
0 votes
Design an algorithm that prompts the user to enter a positive nonzero number and

validates the input.

In bash shell script code, please.

User Parixit
by
7.1k points

1 Answer

5 votes

Answer:

# Algorithm to prompt user to enter a positive nonzero number

# Define a function that will validate if the number entered is positive and nonzero

validate_number()

{

# Get the number entered by the user

local number=$1

# Check if the number is greater than 0

if [[ $number -gt 0 ]]

then

# If the number is greater than 0, return 0

return 0

else

# If the number is less than 0, return 1

return 1

fi

}

# Start the loop

while true

do

# Prompt the user to enter a positive nonzero number

read -p "Please enter a positive nonzero number: " number

# Validate the number entered

validate_number $number

# Check the return value of the function

if [[ $? -eq 0 ]]

then

# If the number is valid, break from the loop

echo "Input is valid."

break

else

# If the number is invalid, display an error message

echo "Input is invalid. Please try again."

fi

done

RATE 5 STARS PARE PA HEART NAREN

User Anasmorahhib
by
7.8k points