个人建议你去下一套SHELL编程入门的书教程看看
我就简单说一下吧
./a.out 1 > XXX/XXX
./a.out 2>>XXX/XXX
输入文件--标准输入:0(缺省是键盘,也可以是文件或其他命令的输出)
输出文件--标准输出:1(缺省是屏幕,也可以是文件)
错误输出文件--标准错误:2(缺省是屏幕,也可以是文件)
第一个是a.out运行结果输入到一个文件,没有则创建该文件
第二个是a.out错误追加到一个文件中,没有则创建
./a.out 0 < /dev/tty
就是把结果输出到tty(这是一个设备,通常是你的屏幕)
记住:
0是标准输入,用于scanf的输入
1是标准输出:用于print的输出或fprintf(stdout,"...."),就是说输出的东西到1后面的文件中
2是标准错误,用于fprintf(stderr,"...")
> 执行结果信息输入到另外一个文件
> 文件信息输入到待执行文件