- Learning Linux Shell Scripting
- Ganesh Naik
- 244字
- 2021-06-25 22:02:54
Pipes
We have already used pipes in many earlier sections. It is a tool for inter-process communication:
$ command_1 | command_2
In this case, the output of command_1 will be sent as an input to command_2. The limitation is that the communication is half duplex. This means the data can flow in only one direction. Normally, for inter-process communication, you need to open files and then get the file descriptor. This will be used to write to the pipe file. Again, we need to create a Fifo file with special commands. The preceding technique simplifies this process. We only need to insert | in between the two processes. The operating system creates one intermediate buffer. This buffer is used for storing the data from one command and will be used again for the second command.
A simple example is as follows:
$ who | wc
The preceding simple command will carry out three different activities. First, it will copy the output of the who command to the temporary file. Then the wc command will read the temporary file and display the result. Finally, the temporary file will be deleted.
Normally, there will be two processes. The first command is the writer process. The second process is the reader process. The writer process will write to temp_file and the reader will read from temp_file. Examples of writer processes are ps, ls, and date. Examples of reader processes are wc, cat, grep, and sort.
- 流處理器研究與設計
- Implementing Splunk 7(Third Edition)
- 面向對象程序設計綜合實踐
- Dreamweaver CS6精彩網頁制作與網站建設
- Applied Data Visualization with R and ggplot2
- Visual C++項目開發案例精粹
- C++程序設計基礎(上)
- Apache源代碼全景分析(第1卷):體系結構與核心模塊
- Hands-On Dashboard Development with QlikView
- 生成對抗網絡項目實戰
- 筆記本電腦維修之電路分析基礎
- FreeCAD [How-to]
- 工業機器人應用系統三維建模
- Arduino創意機器人入門:基于Mind+
- 局域網組建與使用完全自學手冊