Извинявайте , че ще Ви ползвам като помощник,но в момента просто нямам кой друг да
питам ;) Ситуацията е много елементарна и незнам защо не сработва.
pid = vfork();
if(pid == (pid_t)0) execl("/home/thm/antilame/script.sh", "sh", UDPORT, NULL);
създавам нов процес, след това искам от "детето" да стартирам дадения script.sh и да
получи стойноста на #define UDPORT 46 като аргумент ;)
Значи без UDPORT , т.е
pid = vfork();
if(pid == (pid_t)0) execl("/home/thm/antilame/script.sh", "sh", NULL);
Всичко е точно , всмисъл скриптчето се стартира и всичко ок, но щом искам да му предам
и аргумент UDPORT ( т.е числото 46) и неща , компилира се ок , но дефакто програмата
дете умира в момента , в който пусне скрипта ?!.
Поне така го виждам аз ... Скрипта не е нищо особено , просто колкот да ми констатира
, че аргумента е получен ;)
#!/bin/sh
echo "opit $1" > TESST
echo "It's OK!"
това е :(
Отново се извинявам , че ще ви ползвам като помощници , а вие сте се записали в линукс
мейлинг листа :(
изпращайте ако желаете да помогнете отговорите направо на мен, за да не пълня (защото
вината ще е моя) листата с OT = offtopic(s) .
БЛАГОДАРЯ !
пп: тази програмка не е просто тест дали работи fork или execl , ами трябва да вика
script s два аргумента, но тъй като нямам този скрипт просто искам да видя на първо
време , че мога успешно да подавам аргументи към стартираната програма !
-----------------------------------------------------------------
http://www.host.bg - уеб сайт хостинг 4.95лв., регистрация на домейни 16лв.
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================