I want to input values like "2.1", "1.2", "143.22",... So something with this format: number1.number2
So far I have this code to separate number1 and number2.
echo -n "Enter value: "
read answer
left=`echo $answer | awk -F "." '{print $1}'` # number1
right=`echo $answer | awk -F "." '{print $2}'` # number2
I don't want the user to input something like "1.2.3". How do I check if the user has entered an extra value?
I am thinking of something like this:
i=3
while true; do
if [ -z "`echo $answer | awk -F "." '{print $i}'"]; then
echo "Invalid input"
i=$((i+1))
done
Will this work?
NF, usingawk.awkbe able to distinguish the delimiter.?..