Спасибо.
Команда -- set --- может использоваться интерактивно из командной строки для изменения поведения оболочки или запускаться в инициализированных файлах и сценариях оболочки. Ниже приводится перечень опций, распознаваемых командой --- set --- (эквивалентные опции приводятся вместе):
....
-о errexit
При указании этих опций bash будет осуществлять выход, как только простая команда осуществит выход --- с ненулевым состоянием----.
Оболочка не будет выполнять выход, если команда является частью цикла, находится в списке условий или если возвращаемое значение команды инвертируется с помощью операции !.
....
Я исправил, код теперь такой
#!/usr/bin/env bash
read -p "Введите путь к файлу с расширением --rpm-- : " path
echo
bash ./redireckt-test.sh "$path"
status="$?"
echo "exit-status ---- $status --- "
Теперь понятен смысл работы данных переменных - SUCCESS=0 ; E_NOARGS=65
Понятно, что указывая значение для выхода по завершению скрипта , например
EXIT 5, я могу дальше обрабатывать эти значения...
? Expands to the exit status of the most recently executed foreground pipeline.
Развернуть exit статус самого последнего выполненного приоритетного конвейера (в моем случае статус работы вызываемого скрипта.
Поэтому сразу после этой команды должно быть получено значение переменной
$?.
Ошибкой будет так ...
bash ./redireckt-test.sh "$path"
echo
status="$?"
так как мы получим просто
exit статус команды
echo