zoukankan      html  css  js  c++  java
  • Linux上层应用-->标准输入、标准输出和标准错误

    按照惯例,unix类shell会为每个运行的程序默认打开3个文件描述符,即为:标准输入,标准输出和标准错误。

    1、系统接口应用

    在系统接口中,3个文件描述符被定义为常量,位于头文件<unistd.h>中。

    说明如下:

    The following symbolic constants shall be defined for file streams:

    STDERR_FILENO
    File number of stderr; 2.
    STDIN_FILENO
    File number of stdin; 0.
    STDOUT_FILENO
    File number of stdout; 1.

    在标准I/O中,通过预定义的文件指针stdin、stdout和stderr引用,位于头文件<stdio.h>中。

    2、shell应用

    在shell应用中:

    1>FileName   :以覆盖的方式将标准输出定向于FileName 中,其中数字'1'可以省略

    1>>FileName :以累加的方式将标准输出定向于FileName 中,其中数字'1'可以省略

    2>FileName   :以覆盖的方式将标准错误定向于FileName 中

    2>>FileName :以累加的方式将标准错误定向于FileName 中

    &>FileName   :以覆盖的方式将标准输出和标准错误定向于FileName 中

    &>>FileName :以累加的方式将标准输出和标准错误定向于FileName 中

    cat <FileName > OutFile :以FileName 作为标准输入,以覆盖方式写入到OutFile 中,也就是复制FileName 到OutFile ,可以修改'>'为'>>'实现累加

    cat >FileName <<"eof"   :以覆盖的方式将标准输出定向于FileName 中,并遇到字符"eof"后停止输入,可以修改'>'为'>>'实现累加

  • 相关阅读:
    H5及微信中唤起app的解决方案
    html5统计数据上报API:SendBeacon
    基于webpack4的react开发环境配置
    electron-vue开发爬坑指南
    利用git 进行多人协作开发
    js 性能优化利器:prepack
    各种渲染方式对比解析
    Nuxt.js部署应用的方式
    微信小程序--data的赋值与取值
    甘超波:什么是个人定位
  • 原文地址:https://www.cnblogs.com/KcMeterCEC/p/5313440.html
Copyright © 2011-2022 走看看