Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Pipes
- Shell ls -l | grep ^d | wc -l
- benannte Pipes:
- mkfifo pip1
- mkfifo pip2
- ls -l > pip1 & Hintergrundausführung
- grep ^d < pip1 > pip2 & Hintergrundausführung
- wc -l < pip2
- ~ warten, bis alle 3 Prozesse fertig sind
- rm pid1 pid2
- anonyme Pipes:
- Bsp. Int main(){
- int pip[2]; //pip[0] lesen / pip[1] schreiben
- pid_t kind;
- pipe(pip); //erzeugen, z. Lesen öffnen / zum schreiben öffnen
- switch(kind=fork()){
- case -1 : perror („Fork-Error\n“);
- case 0 : //lesen
- close(pip[1]);
- read(pip[0],....);
- case default: //schrieben
- close(pip[0]);
- write(pip[1],...);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement