Хеллоу. Написал я тут маленький 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]
24 августа 2005 г.
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум execve (2005)
- Форум Вывести содержание бинарного файла (2013)
- Форум Пайпы, перенаправления... для звука (2010)
- Форум C: вызов execvp с перенаправлением вывода (2006)
- Форум execvp() (2007)
- Форум execvp (2005)
- Форум именованные пайпы (2005)
- Форум Как заставить xmms понимать русский? (2002)
- Форум Пайпы и файлы (2012)
- Форум Не отрабатывает пайп (2019)