I was wondering if there is any way to differentiate whether the input is from stdin or echo command?
i.e.
echo 1 | some_command
OR
execute some_command
and it will prompt for the input.
If I enter invalid input in the first case, it leads to infinite loop, screwing all of my error handlings.
It works perfectly fine for 2nd case.
Any ideas?
More output information on the command
$ echo -1 | some_command
Invalid Id:
Id must be positive!
Invalid selection.
Enter valid Id ('d' re-display, 'q' exit):
Invalid Id:
Id must be positive!
Invalid selection.
Enter valid Id ('d' re-display, 'q' exit):
Invalid Id:
Id must be positive!
Invalid selection.
Enter valid Id ('d' re-display, 'q' exit):
Invalid Id:
Id must be positive!
Invalid selection.
Enter valid Id ('d' re-display, 'q' exit):
Invalid Id:
Id must be positive!
Invalid selection.
.
.
.
.