输入输出重定向是相当有意思的一门技术,比如有的人每个月的收入自动转10%到支付宝,20%进了老婆的账户。这么有效益的事情,基本所有的操作系统都支持,本质上它不是编程语言特性,编程语言只是为了更方便调用操作系统的重定向。
不同的重定向形式
- Shell用 >或< 支持重定向,默认为标准输出文件描述符1, 标准错误fd为2, 用2>&1重定向到标准输出,<用于标准输入重定向,比如改成从文件重定向。
- C/C++提供freopen("redirect_file", "w", stdout)重定向stdout到redirect_file.
- Java提供
System.setOut
方法来重定向输出。 - Python和JS用法更简单,分别设置sys.stdout和process.stdout到新文件即可.