από mike_ledis » 06 Απρ 2010, 21:04
Καλησπέρα.Έχω αυτο το πρόγραμμα που δημιουργεί οσες διεργασίες δώσουμε από το πρώτο όρισμα(argv[1]) του προγράμματος στην main().Θα ήθελα κάποιος άν μπορεί να με βοηθήσει να το μετατρέψω σε bash script.
- Κώδικας: Επιλογή όλων
/*Με την κλήση συστήματος fork δημιουργούμε τόσες διεργασίες όσες δίνονται από το πρώτο όρισμα του προγράμματος*/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
main(int argc, char **argv)
{
int pid,i;
int pnumber;
pnumber=atoi(argv[1]);//Μετατρέπουμε το πρώτο όρισμα του προγράμματος σε int για να μπορούμε να το χειριστούμε
for(i=1;i<=pnumber;i++){
pid=fork();//Χρησιμοποιούμε την fork για να δημιουργήσουμε τις θυγατρικές διεργασίες
if(pid!=0) { //εφόσον η θυγατρική διεργασία δέν κάνει τίποτα πρέπει να τερματίζεται με ένα μύνημα
printf("To id της %dης διεργασίας που δημιουργείτε είναι:%d και είναι διεργασία παιδί \n",i,pid);
printf("ΕΠΙΣΤΡΟΦΗ\n");
exit(1);
}
}
}
Γνώσεις ⇛ Linux:Χαμηλό ┃ Προγραμματισμός:Ναι ┃ Αγγλικά: Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 8.10
Προδιαγραφές ⇛ Επεξεργαστής Pentium(R) D Cpu 3.4 GHZ 3.39 GH │ Μνήμη │ 1GB Ram Κάρτα Γραφικών Ati radeon x1300 │ Κάρτα Ασύρματη │ Κάρτα Buetooth │ Κάρτα Ήχου │ Οθόνη & Ανάλυση