Вы можете проверить, является ли файловый дескриптор tty (подключенным к терминалу) с помощью команды test -t . Если это так, вы можете подсказать пользователю. Если это не так, выход, вероятно, передан по каналу или перенаправлен куда-то.
if test -t 1 ; then
echo stdout is a tty
fi