在linux中如何重定向'cat'以模拟用户输入

在linux中如何重定向'cat'以模拟用户输入,linux,cat,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 for i in range(16): var=raw_input("type something : ") print var test.py文件如下所示: 1 3 4 2 5 6 7 1 1 8 9 3 4 5 1 -1

我开始了一个项目。在指令中,我们可以使用以下命令行测试我们的程序:

cat test.txt>test.py

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

test.txt文件如下所示:

1
3
4
2
5
6
7
1
1
8
9
3
4
5
1
-1
for i in range(16):
    var=raw_input("type something : ")
    print var
test.py文件如下所示:

1
3
4
2
5
6
7
1
1
8
9
3
4
5
1
-1
for i in range(16):
    var=raw_input("type something : ")
    print var
在test.txt文件运行时,我使用此命令行将其内容重定向到test.py文件

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

你能帮我吗

换句话说,cat命令应该如何模拟用户?我想我必须更改python文件中的某些内容

提前感谢,,
Mff

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

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

您刚刚吹走了test.py。。。您想使用“|”而不是“>”您尝试过搜索吗?是的,就是这样。很抱歉,我自己无法理解这一点:)。非常感谢。你刚刚考砸了。哎呀。。。您想使用“|”而不是“>”您尝试过搜索吗?是的,就是这样。很抱歉,我自己无法理解这一点:)。非常感谢。