IO 重定向

更新时间:
2024-05-13
下载文档

IO 重定向

IO 重定向即不使用系统的标准输入、输出端口,而进行重新的指定。

标准文件描述符

每一个应用程序都有三个标准文件描述符。

  • 0:代表标准输入,即 scanf、getc 等函数读取的文件。
  • 1:代表标准输出,即 printf、putc 等函数写入的文件。
  • 2:代表标准错误,即 perror 等函数写入的文件。

重定向

默认情况下,ttinyShell 将使用当前终端设备作为标准文件,ttinyShell 创建出的进程将继承 ttinyShell 标准文件设置。当然用户也可以自行设置命令的标准文件,当命令字符串后存在 I/O 重定向参数,则 ttinyShell 会分析重定向表达式,设置应用新的标准文件描述符。设置方法如下:

  • 将标准输出重定向到 file_path 文件。
echo “aaa“ 1>file_path
  • 如需追加写入某个文件,则可使用 1>>file_path。定义标准错误文件的方法与标准输出文件类似,例如 2>file_path
  • 需要将标准输入定位到某文件,则命令最后可添加参数 0<file_path
文档内容是否对您有所帮助?
有帮助
没帮助