Вы отправляете вывод скрипта в bash. разве вы не хотите отправить текст скрипта в bash, чтобы bash его выполнил?
cat menu.sh | bash
Нет. history
"команда" является bash
встроенной и bash
не публикует свой внутренний статус.
Это похоже на проблему XY. Какую проблему вы действительно пытаетесь решить?