file descriptor 0 1 2 一切皆文件 stdout stderr stdin

Posted rsapaper

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了file descriptor 0 1 2 一切皆文件 stdout stderr stdin相关的知识,希望对你有一定的参考价值。

 

 

$>emtry_or_create_a_file.f

$ll>>append_a_file.f

 

 

standard output input error 

 

$ls -l /usr/bin >ok.txt  标准输出文件有内容 运行正确的结果信息

 

$ls -l /bin/usr 2 >ok.txt 标准输出文件有内容 运行错误信息

0 input

1 output

2 error  

$ls -l /bin/usr >emptry.txt 标准输出文件无内容  不会将结果输出  缺少文件描述符中的2

 

 

 

 

将标准输出和标准错误重定向到一个文件的2种办法

 

$ll /bin/usr >o.f 2>&1

$ll /bin/usr & > o.f

 

标准错误将重定向到屏幕

$ll /bin/usr 2>&1>o.f  

 

 

 

不希望的到输出

$ll /bin/usr 2 >/dev/null

 $x 2>/dev/null

以上是关于file descriptor 0 1 2 一切皆文件 stdout stderr stdin的主要内容,如果未能解决你的问题,请参考以下文章

解决 Bad file descriptor (C:projectslibzmqsrcepoll.cpp:100) 的一种方式

TypeError: Descriptors cannot not be created directly. If this call came from a _pb2.py file……

Rabbitmq之file descriptors

调用write函数失败,Bad file descriptor

epoll出现Bad file descriptor的原因

socket:file descriptor exceeds limit (4096/4096)