Хеллоу.
Написал я тут маленький app launcher на C c GTK2... работает, но есть одна не очень приятная вещь.
Launcher использует execvp() и execlp(). execvp() используется для запуска X'овых
прог, а execlp() запускает прогу через xterm -e.
С execlp() - проблем нет: `echo foo > ~/bar && cat ~/bar` выдает bar.
А вот execvp() - не понимает: `echo foo > ~/bar` сам по себе выдает foo > ~/bar.
Я так понимаю, что он передает <>| как аргумент, а не редирект.
Не подскажите, как решить проблему?
Вот, чтобы проще понять, что я сказал.
execlp("xterm" , "xterm", "-e", entry_text, NULL); // char *entry_text
execvp(split[0] , split, NULL); //char *split[20]
Форум —
Development