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)。