Δημοσιεύτηκε: 17 Οκτ 2010, 13:28
Λοιπον εχω φτιαξει ενα prompt που ζητα απο τον χρηστη να δωσει μια εντολη.Αυτη την εντολη, την αποθηκευω σε ενα string, με malloc().
Στη συνεχεια κανω ενα system call της fork() και αν αυτη επιστρεψει 0, τοτε βρισκομαι στην διεργασια *παιδι*.
Η ερωτηση μου ειναι η εξης:
Μεσα στον κωδικα αυτης της διεργασιας *παιδι* θα εκτελεσω την εντολη που εδωσε ο χρηστης?
Αυτο θα γινει με ενα system call της system() που η μορφη της ειναι: int system(const char *command); με παραμετρο την εντολη που ειχα αποθηκευσει στο string με mallloc() οταν το ειχε δωσει ο χρηστης??
Η' με καποια απο τις εντολες της exec()??
Στη συνεχεια κανω ενα system call της fork() και αν αυτη επιστρεψει 0, τοτε βρισκομαι στην διεργασια *παιδι*.
Η ερωτηση μου ειναι η εξης:
Μεσα στον κωδικα αυτης της διεργασιας *παιδι* θα εκτελεσω την εντολη που εδωσε ο χρηστης?
Αυτο θα γινει με ενα system call της system() που η μορφη της ειναι: int system(const char *command); με παραμετρο την εντολη που ειχα αποθηκευσει στο string με mallloc() οταν το ειχε δωσει ο χρηστης??
Η' με καποια απο τις εντολες της exec()??