![]() |
|
Модераторы: xvr |
![]()
|
|
| Ak47black |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Здравствуйте.
Есть вот такой вот код
Мне нужно сделать что-бы строка input запустилась и выполнилась так-же как и в bash оболочке. Парсер у меня работает нормально. Осталось понять как быть с трубами, их соединением, как правильно запускать приложения в моём случае и следует-ли их ждать с waitid? Очень хочу узнать с чего начать подход и как и в каком порядке нужно всё это дело сделать. Добавлено через 3 минуты и 36 секунд Есть у меня ещё вот такой пример
который выполняет "ls -1 | cut -c 44-56" Мне вот по нему совсем непонятно как быть с трубами. И ещё у меня все команды идут с параметрами, тоетсь prog param1 param2 ... , то какую exec функцию нужно взять и как мне использовать? |
||||
|
|||||
| Ak47black |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Сгущайте, может кто знает.
Нельзя-ли сделать что-бы команды можно было запускать одной строкой со всеми параметрами сразу Тоесть чтото на подобии
а не
? |
||||
|
|||||
| Void |
|
||||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 3 Всего: 173 |
Отдать разбор командной строки шеллу.
-------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
||||
|
|||||
| Ak47black |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
А не так мне нельзя, у меня задание сделать свой шелл.
Добавлено через 1 минуту и 33 секунды Застрял я вообщем на таком коде
g++ вроде запускается, но вижу странный текст
Добавлено через 2 минуты и 43 секунды Тут я запускаю
вроде всё передаю правильно. |
||||||
|
|||||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Этот код так-же пока ещё работает на Windows
Добавлено через 4 минуты и 17 секунд Вот тут документация по exec
Чем-то похоже на мой код, только тут char ** А как мне быть? |
|||
|
||||
| Ak47black |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Тут проблема не и изза массива
Вот такой код тоже не работает
Я взял его отсюда http://www.opengroup.org/onlinepubs/009695...tions/exec.html Не понимаю вообще ничего почему это всё не работает Добавлено через 5 минут и 18 секунд А в линуксе вот такой код работает
|
||||
|
|||||
| Ak47black |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Но вот такой код в UNIX, тоже не работает правильно
Добавлено через 24 секунды Может тут дело из-за
??? |
||||
|
|||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Ура нашел ошибку
Надо было в параметрах указывать ещё и параметр - имя программы. Немогу понять до конца для чего его нужно указывать два раза, но главное работает |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 3 Всего: 173 |
Потому что список параметров загружаемая программа получает как есть, без всякой обработки. А argv[0] у нас что? Вот. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |