![了解 bash 何时完成通过 FIFO 管道运行命令](https://linux22.com/image/141388/%E4%BA%86%E8%A7%A3%20bash%20%E4%BD%95%E6%97%B6%E5%AE%8C%E6%88%90%E9%80%9A%E8%BF%87%20FIFO%20%E7%AE%A1%E9%81%93%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
我正在尝试将基于网络的终端与 bash 链接。
我当前的尝试是生成一个 shell,将 FIFO 管道指向其输入,如下所示:
1号航站楼
$ mkfifo pipe
$ bash <> pipe
file1 file2 file4
第2航站楼
$ echo "ls" > pipe
正如您可能知道的那样,我仅通过在中生成 shell 来获取命令响应1号航站楼(明显地)。我可以判断 bash 是否空闲吗?我需要知道何时$PS1
在客户端显示。
如果我运行类似的命令apt-get install curl -y
,该命令是连续的,并在完成时完成。我需要知道它何时完成,以便在前端显示终端提示。
有任何想法吗?