Почему программа закрывается при запуске?
Смею предположить что Вы под виндой запускаете, а у неё терминал автоматически закрывается когда всё выполнено. Инпут в конце добавьте, чтобы после выполнения терминал ждал.
А если(ну у вас уже написано, что не "если") в Linux, то права на исполнение надо дать.