如何从文件中获取输入并将输出存储到另一个文件

时间:2014-09-15 10:39:56

标签: linux shell pipe

我希望从我的用户进程的文件输入并将结果存储在另一个文件中。我这样做了:

$ ./a.out < inputFile.txt > outputFile.txt

这对我有用。但我担心重定向,例如,如果inputFile.txt内容被重定向到outputFile.txt,然后它可以用于a.out。

我想知道是否有任何评估订单或至少shell如何解释上述行。

1 个答案:

答案 0 :(得分:0)

您只能将实时实体重定向到死实体。您无法将死实体重定向到实时实体。

在你的情况下,文件是死实体。和./a.out是实时实体(这是一个正在运行的进程)。

您可以将./a.out重定向到文件,但反过来是不可能的。

$ ./a.out > file  #should work

$ ./a.out < file  #will execute a.out and will not redirect file to ./a.out