命令行管道四个命令

2024-09-29 19:23:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做两个python脚本,这两个脚本是为了与该学科教授给出的另外两个程序一起工作。你知道吗

程序按以下顺序工作:

fonte -> newCodificador -> canal -> newDescodificador

名为fontecanal的程序是教授做的,其他的是我的。你知道吗

问题是在终端运行程序,程序的输出通过管道传递到最后一个终端。在将程序的输出newCodificador传递到canal之前,我需要读取输出的长度,然后作为程序的参数传递。你知道吗

必须是这样的:

./fonte 1000 | python newCodificador.py | ./canal <<lenght of the output of newCodificador>> | python newDescodificador.py

Tags: ofthepy程序脚本终端管道顺序
1条回答
网友
1楼 · 发布于 2024-09-29 19:23:21

首先,make对于这个问题没有用处,正如您所描述的那样。你知道吗

其次,您不能使用单个管道来解决这个问题。管道的工作原理是同时调用所有程序,并将它们的输入/输出连接在一起。但是在newCodificador.py程序完成之前,您不能启动canal程序,因为在此之前,您不知道输出将持续多长时间。你知道吗

您必须分两步执行这些操作:第一步是:

./fonte 1000 | python newCodificador.py > tmpfile

第二步是:

./canal $(wc -c tmpfile) < tmpfile | python newDescodificador.py

或者类似的。你知道吗

相关问题 更多 >

    热门问题