在bash脚本中重定向stdin和stdout

在bash脚本中重定向stdin和stdout,bash,shell,Bash,Shell,我想创建一个bash脚本,在其中执行java命令,如: java App < stdin > stdout 2> stderr 所以我可以运行这个脚本,将文件传递给stdin、stdout、stderr,然后它就会执行它 ./script < file1 > file2 2> file3 它会这样做: java App < file1 > file2 2> file3 如何重定向输入和输出?java已经从shell继承了它的文件描述符

我想创建一个bash脚本,在其中执行java命令,如:

java App < stdin > stdout 2> stderr
所以我可以运行这个脚本,将文件传递给stdin、stdout、stderr,然后它就会执行它

./script < file1 > file2 2> file3 
它会这样做:

java App < file1 > file2 2> file3
如何重定向输入和输出?

java已经从shell继承了它的文件描述符,因此您不必在脚本中执行任何特殊操作:

java App
文件在此: