από limas » 17 Οκτ 2010, 13:28
Λοιπον εχω φτιαξει ενα prompt που ζητα απο τον χρηστη να δωσει μια εντολη.Αυτη την εντολη, την αποθηκευω σε ενα string, με malloc().
Στη συνεχεια κανω ενα system call της fork() και αν αυτη επιστρεψει 0, τοτε βρισκομαι στην διεργασια *παιδι*.
Η ερωτηση μου ειναι η εξης:
Μεσα στον κωδικα αυτης της διεργασιας *παιδι* θα εκτελεσω την εντολη που εδωσε ο χρηστης?
Αυτο θα γινει με ενα system call της system() που η μορφη της ειναι: int system(const char *command); με παραμετρο την εντολη που ειχα αποθηκευσει στο string με mallloc() οταν το ειχε δωσει ο χρηστης??
Η' με καποια απο τις εντολες της exec()??
Γνώσεις ⇛ Linux:Χαμηλό ┃ Προγραμματισμός:Ναι ┃ Αγγλικά:Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 10.04.1 LTS σε Intel(R) Core(TM) 2 Duo CPU @ 2.00GHz
Προδιαγραφές ⇛ T5750│ RAM:3GB │Mesa DRI Intel(R) 965GM GEM │ Atheros AR5001 │Intel 82801H │ TFT 15.6''