Используйте вилку процесса и exec для реализации моделируемой оболочки (простая версия, меньше кода)

NoSuchKey

рекомендация

отblog.csdn.net/m0_58193842/article/details/128539764
рекомендация