d is an internal server lookup tool I use.
I am looking to allow a user to input any number between 0 (or 1) and 9999 (let’s call this userinput) and have it display the result of:
d $userinput (e.g. 1234)
Then manipulate the results of that lookup (below gets rid of everything but the IP address to ping later):
grep -E -o '(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)'`
I know I need to use the while true; do read $blah etc etc. I am just not familiar with read enough to format it properly and more importantly:
get it to prompt for a numerical input between 0-9999
<–edit–>
if all you want is the mechanic for prompting, try this:
then run validation checks on the input like this:
<–end edit–>
on first read, i thought your problem sounded ideal for a wrapper script, so i was going to suggest this:
then call the script with like this: