满意答案

nono_yf

推荐于 2017.09.03

采纳率:55%    等级:11

已帮助:4087人

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 标准输出和标准错误 都导向到系统‘黑洞’,不会再屏幕上显示什麼

, 明白了吧? 呵呵

01分享举报

linux终端模拟器stdin,linux输出·输入文件和标准输入 标准输出是什么意思啊相关推荐

  1. Linux连接终端模拟器,为Linux运维推荐9款实用的Linux终端模拟器

    今天小编要跟大家分享的文章是关于为Linux运维推荐9款Linux终端模拟器.Linux终端模拟器是所有人(包括新手或高级用户)的最佳实用工具之一.它允许您使用Linux系统shell并与之交互.终端 ...

  2. php基于浏览器的linux终端模拟器,回顾最佳的9款Linux终端模拟器

    原标题:回顾最佳的9款Linux终端模拟器 来自:Linux迷 链接:https://www.linuxmi.com/9-linux-terminal.html Linux终端模拟器是所有人(包括新手 ...

  3. linux终端模拟器

    linux终端模拟器 linux系统提供xterm,gnome-terminal,kconsole等终端,他们都是终端模拟器:这些终端模拟器与shell连接,提供可执行shell编程的gui,大部分l ...

  4. linux 平铺式桌面,Terminix:基于 GTK3 的平铺式 Linux 终端模拟器

    导读 现在,你可以很容易的找到大量的 Linux 终端模拟器,每一个都可以给用户留下深刻的印象.但是,很多时候,我们会很难根据我们的喜好来找到一款心仪的日常使用的终端模拟器.这篇文章中,我们将会推荐一 ...

  5. Android上的linux终端模拟器

    Android上的linux终端模拟器 超级酷啊,还想着将来自己写个呢,没想到已经有人写了,ku. http://as.baidu.com/a/item?docid=3185735&f=web ...

  6. android终端模拟器 yum,分享|Terminix:一个很赞的基于 GTK3 的平铺式 Linux 终端模拟器...

    现在,你可以很容易的找到大量的 Linux 终端模拟器,每一个都可以给用户留下深刻的印象. 但是,很多时候,我们会很难根据我们的喜好来找到一款心仪的日常使用的终端模拟器.这篇文章中,我们将会推荐一款叫 ...

  7. 在linux终端远程登陆linux服务器

    2019独角兽企业重金招聘Python工程师标准>>> 在linux终端远程登陆linux服务器 原来在linux终端远程登陆linux服务器是那么的容易,如果的服务器用户名是abc ...

  8. windows linux终端模拟器,Wsl-Terminal终端模拟器

    Windows 10 中包含了一个 WSL (Windows Subsystem for Linux)子系统,我们可以在其中运行未经修改过的原生 Linux ELF 可执行文件.利用它我们可以做很多事 ...

  9. linux终端模拟器app下载,3C终端模拟器app下载-3C终端模拟器v0.9最新版下载 - 91手游网...

    应用介绍 3C终端模拟器是一个终端模拟的app,风格多变,轻松好用,还有功能各异的语句等你来试验,可以在其中运行属于你自己的脚本内容,并且这个软件是不限定使用的,这也就意味着你是否有ROOT并不影响这 ...

最新文章

  1. 使用.NET FileSystemWatcher对象监控磁盘文件目录的改变
  2. 【HDOJ 3652】B-number
  3. designer一直未响应 qt_未雨绸缪及时清淤 曾是内涝重灾区 这次涵洞未积水
  4. 如何安装pfbprophet
  5. c++ 编写函数返回两个值最小值_结合实例来分析SQL的窗口函数
  6. 六界仙尊h5服务器维护多久,《六界仙尊》5月6日更新维护 公开虚天BOSS坐标
  7. python 读取合并单元格 视频_Python如何使用xlrd实现读取合并单元格
  8. Atitit usrQBK13 html dsl 规范与解决方案
  9. 服务器拷贝数据库文件,服务器怎么拷贝数据库文件
  10. 智能硬件无线通信协议的那些事儿(一)
  11. 游戏服务器架构通识 BigWorlds丨skynet
  12. 超强换元法,二重积分计算的利器(雅可比行列式超通俗讲解)
  13. 电脑chm文件打不开解决方法
  14. 数据库系统实践 III 查询语句
  15. 青岛经济职业学校计算机老师,青春不散场!青岛经济职业学校举办2020届毕业典礼...
  16. cloudflare_如何使用Cloudflare Flan进行连续漏洞扫描
  17. appdesigner生成exe文件并转移至不上网机
  18. pycharm设置控制台的解释器_PyCharm设置
  19. 基于FPGA的简易DDS信号发生器的设计(一)
  20. 【HomeAssistant接入的设备实现天猫精灵】

热门文章

  1. Latex 如何使两张图片并排显示(分栏)
  2. 中小型企业网络局域网实例-拓扑与规划
  3. linux视频播放器mplayer,ubuntu 视频播放器mplayer
  4. 计算机软考铁路不认,软考高级工程师容易考吗
  5. Actix Web SQLx 搭建 Web 后端服务
  6. 微信小程序添加音乐组件
  7. 真正的inotify+rsync实时同步 彻底告别同步慢
  8. 使用VLANIF实现不同VLAN之间的通信
  9. 334个地级市名单_334个地级市名单_334个地级市的“基层”演出,李志说“如果我死了,得留下点什么”......
  10. 年后购机好时节 联想打印超级品牌日登陆