Извинявайте , че ще Ви ползвам като помощник,но в момента просто нямам кой друг да 
питам ;) Ситуацията е много елементарна и незнам защо не сработва.

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
============================================================================

Reply via email to