У нас есть сценарий с кодом возврата. Напримерbash return value in pipe to bash
#!/bin/bash
exit 42
который работает отлично:
$ ./script ; echo $?
42
, но если я иду:
$ bash << EOF
./script ; echo $?
EOF
0
так печатает 0, в то время как можно было бы ожидать, что она по-прежнему печати 42
У вас здесь нет трубок, вы используете bash для обработки heredoc –