LINUX.ORG.RU

нужно выполнять массу shell-скриптов но при этом нехочется пользовать system()

/0

emulek
()
Ответ на: комментарий от cvv

Шелл с библиотечным интерфейсом? Не слышал о таком. Для того, чтобы выполнять кучу скриптов? Либо тебе нужно что-то другое, либо я не понял твоей идеи.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Шелл с библиотечным интерфейсом?

да

Не слышал о таком.

я тоже. поэтому я здесь

Для того, чтобы выполнять кучу скриптов?

да

cvv ★★★★★
() автор топика
Ответ на: комментарий от cvv

Для того, чтобы выполнять кучу скриптов?

да

Ну, если уж тебе так нужно исполнять скрипты на шелле, встрой свое приложение в bash как loadable builtin.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

ух-ты

надо будет посмотреть в этом направлении. Хотя у меня ембеддед и основной шелл - ash

cvv ★★★★★
() автор топика
Ответ на: комментарий от cvv

у меня ембеддед и основной шелл - ash

Если это тот самый ембеддед, то ash - это экономия на спичках.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Насколько я вижу, он не умеет исполнять шелл-скрипты.

c <- escaping False $ cmd "git" "log -1 | head -1 | awk '{print $2}'"

Или оно само должно исполнять, вызов внешнего bash не подходит? Как я понял хватит немного клея над popen, а не обязательно встраиваемый интерпретатор sh.

anonymous
()
Ответ на: комментарий от tailgunner

это sh -c '"$1" log -1 | head -1 | awk ...' "git"

anonymous
()
Ответ на: комментарий от cvv

Понятно, значит я не понял контекст, видимо нужны более низкоуровневые плюшки.

anonymous
()

Ну прикомпилируй к своей программе исходники bash'а и вызывай run_one_command. Или какой-нибудь шелл полегче с той же целью.

monk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.