Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > как запустить sh-скрипт из си файла


Автор: sol78 23.11.2007, 23:45
как запустить sh-скрипт из си файла??
Я делаю так:
Код

main()
{
  `./test.sh`;
}

не работает, в чем проблема?

Автор: SaDFromSpb 23.11.2007, 23:49
sol78
Жжошь!   smile 
Код

int main() {
   system("./test.sh");
   return 0;
}

Автор: sol78 23.11.2007, 23:50
как нужны инклюды?

Автор: SaDFromSpb 23.11.2007, 23:51
sol78, <cstdlib>

П.С: ты ленивый такой, или справочника нет под рукой?  smile 

Автор: sol78 23.11.2007, 23:55
нету ничего....
да и ленивый)))
почему sh отказывает в доступе?
если просто с консоли работает : sh ./test.sh?

Автор: SaDFromSpb 23.11.2007, 23:57
Код

Наибольшая активность в Java: GUI приложения (77%)

Аа... Ссори за дерзость.   smile 

Так ты тогда в системе такую же команду пиши:
system("sh ./test.sh");

Ну или поставь файлу test.sh бит исполняемого файла. Дело в этом, скорее всего.
chmod 755 ./test.sh


Автор: sol78 24.11.2007, 00:02
ok спасибо все работает...
спасибо за оперативность!

Автор: MAKCim 24.11.2007, 00:05
Цитата(SaDFromSpb @  23.11.2007,  23:51 Найти цитируемый пост)
<cstdlib>

зачем?
приложение вполне сишное, а значит <stdlib.h> самое оно

Автор: sol78 24.11.2007, 00:07
да это понятно

Автор: SaDFromSpb 24.11.2007, 00:59
Цитата(MAKCim @  24.11.2007,  00:05 Найти цитируемый пост)

зачем?
приложение вполне сишное, а значит <stdlib.h> самое оно

Хы.. Ну хз.. Привычка эта уже в костном мозге сидит....


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)