Write a bash script that will compare a variable entered by
Write a bash script that will compare a variable entered by user input or passed parameter. You will hard code or set two variables in your script, one integer and one string. Determine if the variable being entered or passed is an integer or a string. Compare it to the variable of the same type you\'ve hard coded or set. If they match, display a successful message. If they do not match, display an error message.
Solution
echo \"Enter input\" #enter input
read -r VAL
STR=\"beauty\"
NUM=5
RE=\'^[0-9]+$\'
if ! [[ $VAL =~ $RE ]]; then #compare if it is not number
if [ \"$VAL\" == \"$STR\" ]; then #compare with string
echo \"Matched\"
exit 1
fi
else
if [ \"$VAL\" = \"$NUM\" ]; then #compare with number
echo \"Matched\"
exit 1
fi
fi
echo \"Error not matched\"
-----------------------------------------
Example output:-
Enter input
5
matched
