shell 输入管道中断后,如何释放stdin(再次将其传递给终端)?

cgvd09ve  于 2023-01-21  发布在  Shell
关注(0)|答案(1)|浏览(105)

我想将一个命令的输出通过管道传递给另一个命令,但我希望能够在管道被第一个命令中断时,像没有管道一样将内容键入stdin。
cat file.txt | python -i script.py将在文件完全处理后立即退出python解释器。

niknxzdl

niknxzdl1#

由于您使用的是.txt文件,我建议另一种方法来处理您的需求:

import sys
inFile = sys.argv[1]

with open(inFile,'r') as i:
    lines = i.readlines()

您可以通过运行以下命令调用此程序:

$ python script.py file.txt

相关问题