Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

конвейер через execl

445
23 апреля 2013 года
Charley
176 / / 16.08.2011
Есть bash скрипт, его содержимое
 
Код:
#!/bin/bash
pwd
Чтобы вывод bash скрипта закодировать через base64, нужно ввести строку:
./command | base64 -w0
Как то же самое сделать через функцию execl? Пытался сделать так: execl("./command", "command", "|", "base64", "w0", NULL); Но почему то не кодирует.
412
23 апреля 2013 года
grgdvo
323 / / 04.07.2007
Через функцию execl и другие ее производные никак. Все строки после первой - это аргументы в программу.
Разве что может сработать

 
Код:
execl("/bin/bash", "-c", "./command | base64");
Вертикальная черта - это команда bash.
На C/C++ в Linux это делается через вызов pipe.
445
24 апреля 2013 года
Charley
176 / / 16.08.2011
Цитата: grgdvo


На C/C++ в Linux это делается через вызов pipe.


Напишите каким образом.

327
24 апреля 2013 года
UserNet2008
748 / / 03.04.2010
Цитата:
функция execl


Что-то не могу пробить документацию в гугле на функцию execl???

412
24 апреля 2013 года
grgdvo
323 / / 04.07.2007
какая-то локальная аномалия невозможности пользоваться гугль?! ;)

Цитата: UserNet2008
Что-то не могу пробить документацию в гугле на функцию execl???


вторая или третья ссылка по запросу man execl

Цитата: Charley
Напишите каким образом.


запрос в гугль: linux pipe example c
получаем: раз, два, три

327
24 апреля 2013 года
UserNet2008
748 / / 03.04.2010
Цитата:
какая-то локальная аномалия невозможности пользоваться гугль?! ;)


У автора напечатано на Русском под EN и не надо теперь умничать.

Цитата:
Что-то не могу пробить документацию в гугле на функцию execl???



Поищите сами по ключевому слову execl

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог