问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux标准输入输出流有什么用

发布网友 发布时间:2022-04-23 14:17

我来回答

1个回答

热心网友 时间:2022-04-28 12:10

Unix/Linux/BSD 都有三个特别文件,分别
1)标准输入 即 STDIN , 在 /dev/stdin ,
一般指键盘输入, shell里代号是 0
2) 标准输出 STDOUT, 在 /dev/stdout,
一般指终端(terminal), 就是显示器, shell里代号是 1
3) 标准错误 STDERR, 在 /dev/stderr
也是指终端(terminal), 不同的是, 错误信息送到这里
shell里代号是 2
2, 3用些例子再表达一下
User@User-PC ~
$ ls /dev/stdin
/dev/stdin@
User@User-PC ~
$ ls -l /dev/std*
lrwxrwxrwx 1 User Users 15 Mar 1 2008 /dev/stderr -> /proc/self/fd/2
lrwxrwxrwx 1 User Users 15 Mar 1 2008 /dev/stdin -> /proc/self/fd/0
lrwxrwxrwx 1 User Users 15 Mar 1 2008 /dev/stdout -> /proc/self/fd/1
就是这些东西了,呵呵
User@User-PC ~
$ ls 1> log1.txt
User@User-PC ~
$ cat log1.txt
Mail/
News/
a.txt
aa*
awkscr
b.txt
bb*
bin/
cc
cgitest.rex*
dd*
irc-sh*
junk
lib/
log1.txt
lynx.cfg
matrix/
perlscr*
pp*
rexx_script/
rrr
testawk
tmp/
trash
将标准输出导向到文件, 缩写就是 ls > log1.txt
User@User-PC ~
$ ls llll 1> log2.txt
ls: 无法存取 llll: No such file or directory
再次执行,但这次没有这个文件llll, 出现错误讯息
User@User-PC ~
$ cat log2.txt
User@User-PC ~
$ file log2.txt
log2.txt: empty
输出没有导向到文件,文件是空文件
User@User-PC ~
$ ls llll 2> log2.txt
User@User-PC ~
$ cat log2.txt
ls: 无法存取 llll: No such file or directory
User@User-PC ~
$
再次执行刚才的命令,只是将 1> log2.txt 改为 2> log2.txt
这次就成功把错误讯息导向至文件了,呵呵,
就是这样
所以,将标准输出和标准错误 一同导向到一个文件里,就得这样表达
命令 2>&1 > 档案, 如
User@User-PC ~
$ echo 123 | if grep -E '[0-9]+' 2>&1 > /dev/null ; then echo "This is number."; fi
This is number.
grep 标准输出和标准错误 都导向到系统‘黑洞’,不会再屏幕上显示什麼
, 明白了吧? 呵呵
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在波兰的签证率高不高 去波兰如何办签证 去波兰办签证好办理吗 波兰签证好签吗 win7 多重网络 教师资格证普通话要多少级 想考教师资格证普通话必须过几级 qq影视会员SVIP和超级影视VIP的区别在哪里? 一小撮怎么造句 盛行一时怎么造句 华为nova7se麦克风微微进水怎么办? 虚拟机ubuntu怎么进入linux系统 华为nova7pro防水吗? nova7掉水里放被窝里捂着可以吗? 进入Linux操作系统有两种方式:()和()。 nova 7掉水里有必要拆机清洗吗? 华为nova7se掉河里泡3个小时还有用吗? Linux怎么使用流 我的nova7掉进水里一晚上了还能修好吗? Nova7掉到水里。手续屏幕上都是。杠杠怎么办? 爆火的华为nova7SE,为什么如今降价也卖不动了呢? 华为Nova 7一不留神掉入水中? 华为Nova 7掉进水里后,还能正常使用,但电池会不会就损坏了? Nova7掉水里可以埋在麦片里么(我的麦片有点潮湿)? nova7掉入水中? 华为nova7se被我弄到水池里去了怎么办? 华为nova7se边框进水会坏吗? 华为nova7se防普通小雨吗? 北京公租房可以转租吗 北京公租房可以转租吗 公租房与廉租房的六大区别 【Linux】 linux 中如何区分ssh的流量呢? 抖音出现卡顿时怎么回事? 在抖音发布的视频发布成功,然后太卡,什么原因? 抖音播放卡顿怎么办,抖音看一会就卡住了怎么办 荣耀50刷抖音卡顿? 王莽后裔 王莽有后代吗,现在呢 汉武帝西汉第七位君王,自王莽之后,汉武帝是否再无直系子孙了?_百度... 历史上刘秀真的是王莽的外孙吗 我没有任何PE光盘或U盘,怎么进入PE系统? 王莽之后的下一个皇帝是谁? 王莽还有后代吗?存在了多少代 王莽的后代 排骨汤怎么炖最好喝? 虎毒还不食子,王莽为何将自己的后代斩尽杀绝? 排骨煲汤怎么做才好吃? 王莽怎么想的,为何会对他的后代都这么的残忍? 排骨汤怎样做好喝 王莽属于琅琊王氏吗 排骨汤怎么炖才好喝又下火?