如何重定向`cat`来模拟linux中的用户输入

Mal*_*ssi 0 linux cat

我开始了一个项目.在编写指令时,我们可以使用以下命令行测试程序:

cat test.txt> test.py

但我没有输出.据我所知,它应该给我一个输出.

test.txt文件如下所示:

1
3
4
2
5
6
7
1
1
8
9
3
4
5
1
-1
Run Code Online (Sandbox Code Playgroud)

test.py文件看起来像:

for i in range(16):
    var=raw_input("type something : ")
    print var
Run Code Online (Sandbox Code Playgroud)

我正在使用此命令行将test.txt文件的内容重定向到运行时的test.py文件.

我已经阅读了有关cat命令的文档.

请问你能帮帮我吗 ?

换句话说,cat命令应该如何模拟用户?我想我必须在我的python文件中改变一些东西.

提前谢谢,Mff

mfr*_*kli 6

这里的问题是你想要cat test.txt | test.py而不是>.|将一个命令(cat test.txt)的输出发送到另一个命令(test.py)的输入,同时>将输出发送到一个文件(这可能意味着你已经用test.txt的内容覆盖了test.py).