Problema fork... exec
Inviato: ven 14 set 2007, 15:46
Ciao ragazzi,
stavo scrivendo una piccola shell che spero quanto prima di rilasciare (ho scelto la GPLv3 per farlo).
Tuttavia ho un piccolo problema.
Per lanciare un programma utilizzo la storica accoppiata fork()...exec*().
Il problema è che riesco a lanciare solo alcuni dei comandi. Altri, del tipo di su... jed... kwrite ecc... non riesco a lanciarli.
All'inizio credevo si trattasse del fatto che alcuni programmi sfruttino KDE e altri comunque prevedano l'interazione dell'utente.
Tuttavia software tipo vim e alcuni che ho scritto io funzionano alla grande!!
Quando lancio un programma tipo su non accade niente... ne un errore ne altre cose strane. Semplicemente ritorna al prompt.
Per voi da cosa dipende il problema??? (Dovrei assumere che l'implementazione è corretta perchè fa quello che deve e in più lancia quasi tutti i programmi)
grazie
Gio
P.S.
Se arrivo a concluderla sta shell, c'è qualcuno disposto ad aiutarmi con la documentazione??? Non so un'H di come si scrive una pagina di man o di come la si installa e il programma è di progetto abbastanza grande da permettermi di dedicarci troppo tempo
stavo scrivendo una piccola shell che spero quanto prima di rilasciare (ho scelto la GPLv3 per farlo).
Tuttavia ho un piccolo problema.
Per lanciare un programma utilizzo la storica accoppiata fork()...exec*().
Il problema è che riesco a lanciare solo alcuni dei comandi. Altri, del tipo di su... jed... kwrite ecc... non riesco a lanciarli.
All'inizio credevo si trattasse del fatto che alcuni programmi sfruttino KDE e altri comunque prevedano l'interazione dell'utente.
Tuttavia software tipo vim e alcuni che ho scritto io funzionano alla grande!!
Quando lancio un programma tipo su non accade niente... ne un errore ne altre cose strane. Semplicemente ritorna al prompt.
Per voi da cosa dipende il problema??? (Dovrei assumere che l'implementazione è corretta perchè fa quello che deve e in più lancia quasi tutti i programmi)
grazie
Gio
P.S.
Se arrivo a concluderla sta shell, c'è qualcuno disposto ad aiutarmi con la documentazione??? Non so un'H di come si scrive una pagina di man o di come la si installa e il programma è di progetto abbastanza grande da permettermi di dedicarci troppo tempo