]> git.llucax.com Git - z.facultad/75.74/practicos.git/blob - practicas/practica2/P02e2321.sh
Se ponen archivos temporales en el directorio actual.
[z.facultad/75.74/practicos.git] / practicas / practica2 / P02e2321.sh
1 #!/bin/sh
2
3 FIFO_BASE=77891_P02e2321_
4
5 # Creo named pipes
6 for i in 0 1 2;
7 do
8         for j in _0 _1;
9         do
10                 mkfifo $FIFO_BASE$i$j
11         done
12 done
13
14 # Lanzo procesos
15 # Productores
16 ./P02e2321 0 $1 &
17 p0=$!
18 ./P02e2321 1 $1 &
19 p1=$!
20 ./P02e2321 2 $1 &
21 p2=$!
22 # Consumidores
23 ./P02e2321 3 $1 &
24 p3=$!
25 ./P02e2321 4 $1 &
26 p4=$!
27
28 # Espero que terminen
29 wait $p0
30 wait $p01
31 wait $p02
32 wait $p03
33 wait $p04
34
35 # Limpio pipes
36 for i in 0 1 2;
37 do
38         for j in _0 _1;
39         do
40                 rm $FIFO_BASE$i$j
41         done
42 done