Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何从一个文件获取输入并将输出存储到另一个文件_Linux_Shell_Pipe - Fatal编程技术网

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

Linux 如何从一个文件获取输入并将输出存储到另一个文件,linux,shell,pipe,Linux,Shell,Pipe,我希望从一个文件中输入我的用户进程,并将结果存储在另一个文件中。我做了如下工作: $ ./a.out < inputFile.txt > outputFile.txt $./a.outoutputFile.txt 这对我有用。但我担心重定向,例如,如果inputFile.txt的内容被重定向到outputFile.txt,那么它就可以被a.out使用了 我想知道是否有任何求值顺序,或者至少shell如何解释上述行。您只能将活动实体重定向到死实体。不能将死实体重定向到活实体 在您的

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

$ ./a.out < inputFile.txt > outputFile.txt
$./a.outoutputFile.txt
这对我有用。但我担心重定向,例如,如果inputFile.txt的内容被重定向到outputFile.txt,那么它就可以被a.out使用了


我想知道是否有任何求值顺序,或者至少shell如何解释上述行。

您只能将活动实体重定向到死实体。不能将死实体重定向到活实体

在您的案例中,文件是死实体。和./a.out是活动实体(这是一个正在运行的进程)

您可以将./a.out重定向到文件,但不可能反向

$ ./a.out > file  #should work

$ ./a.out < file  #will execute a.out and will not redirect file to ./a.out
$./a.out>文件应该可以使用
$./a.out
如果inputFile.txt的内容被重定向到outputFile.txt,然后它就可以被a.out使用,那该怎么办呢。更详细地说,如果发生这种情况,我将不会得到存储在文件中的程序输出。(outputFile.txt)。