Linux初学实战之重定向标准 I/O 流
2017-03-05 10:48
239 查看
Linux shell 使用 3 种标准的 I/O 流,每种流都与一个文件描述符相关联:
1,stdout 是标准输出流,它显示来自命令的输出。它的文件描述符为 1。
2,stderr 是标准错误流,它显示来自命令的错误输出。它的文件描述符为 2。
3,stdin 是标准输入流,它为命令提供输入。它的文件描述符为 0。
学习中遇到方便的命令:
在vim 编辑时,命令行输入:sp source.c 打开多 vim 窗口
new a c file多窗口, shift + w + 上下箭头换多窗口vim,
:set nu 打开行号
dd 删除一行
行数+dd 剪切当前位置的数行内容,p 粘贴
:wqa 保持,退出,所有
输出重定向: “>>和>”,1 >>stdout.txt 输出追加到a.txt;1>stdout.txt
输出到stdout.txt覆盖原有内容,
输入重定向:“<
例子:
main.c
1,stdout 是标准输出流,它显示来自命令的输出。它的文件描述符为 1。
2,stderr 是标准错误流,它显示来自命令的错误输出。它的文件描述符为 2。
3,stdin 是标准输入流,它为命令提供输入。它的文件描述符为 0。
学习中遇到方便的命令:
在vim 编辑时,命令行输入:sp source.c 打开多 vim 窗口
new a c file多窗口, shift + w + 上下箭头换多窗口vim,
:set nu 打开行号
dd 删除一行
行数+dd 剪切当前位置的数行内容,p 粘贴
:wqa 保持,退出,所有
输出重定向: “>>和>”,1 >>stdout.txt 输出追加到a.txt;1>stdout.txt
输出到stdout.txt覆盖原有内容,
输入重定向:“<
例子:
main.c
#include <stdio.h> int main() { int price; fprintf(stdout,"Please input a price value:"); scanf("%d",&price); if(price == 0) { fprintf(stderr,"Price cannot equal to zero!\n"); return 1; }else { fprintf(stdout,"The price value is normal.\n"); return 0; } }编译
gcc main.c -o main.out执行:
./main.out 1>stdout.txt 2>stderr.txt输入不同值查看后查看stdout.txt和stderr.txt的值。
相关文章推荐
- Linux教程-标准输入/输出和重定向
- linux的标准输入输出和重定向
- Linux系统教程 标准输入/输出和重定向
- 将Linux 标准输出,错误输出重定向到文件
- 将Linux 标准输出,错误输出重定向到文件
- Linux教程-标准输入/输出和重定向1. 标准输入与输出
- 【Linux调试技巧----标准输出重定向到文件】dup2和dup的妙用
- Linux 标准 输入 输出 重定向. printf 不输出到屏幕的解决办法
- linux下重定向,把标准输出和错误输出一起同定向到文件
- linux 标准输入输出 重定向
- 分享:Linux标准输入/输出和重定向
- linux 重定向 标准输入 标准输出 标准错误输出
- Linux 标准输出重定向 缺失的问题
- Linux系统教程 标准输入/输出和重定向
- Android中使用logwrapper来重定向应用程序中的标准输出 _linux console_android init_abdroid stdout err重定向
- linux下通过dup2标准输出重定向查看系统进程方法(也是popen函数实现的方法)
- 初学Java,IO之重定向标准输入\输出(四十五)
- Linux标准输入/输出和重定向
- Linux Bash Shell高级重定向操作--深入了解标准错误输出和标准输出
- python编写借助linux中的xinetd守护进程实现我们的网络程序(select、重定向标准输入输出)