Когда я звоню:
execl("/bin/sh", "/bin/sh", (void *) NULL);
Запускается программа /bin /sh /, которая открывает оболочку, в которой я могу набирать команды. Однако, если я позвоню:
execl("/bin/sh", "/bin/sh", "~/somescript.sh", (char *) 0 );
Программа /bin /sh также запускается и запускает данный сценарий оболочки, но затем закрывается.
Почему оболочка не остается открытой после запуска сценария оболочки? Есть ли способ сохранить его открытым после запуска скрипта?
Заранее спасибо!