11input/output
输出重定向
command1 > file1
vim test
hello
cat test
who > users
cat test
echo "nihao" > test
cat test
输入重定向
command1 < file1
wc -l test 统计行数
重定向深入了解
一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:
- 标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。
- 标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。
- 标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。
默认情况下,command > file 将 stdout 重定向到 file,command < file 将stdin 重定向到 file。
如果希望 stderr 重定向到 file,可以这样写:
command 2 > file
如果希望 stderr 追加到 file 文件末尾,可以这样写:
command 2 >> file
如果希望将 stdout 和 stderr 合并后重定向到 file,可以这样写:
command > file 2>&1
command >> file 2>&1
如果希望对 stdin 和 stdout 都重定向,可以这样写:
command < file1 >file2
Here Document
Shell 中的一种特殊的重定向方式,用来将输入重定向到一个交互式 Shell 脚本或程序。
command << delimiter
document
delimiter
它的作用是将两个 delimiter 之间的内容(document) 作为输入传递给 command。
注意:
- 结尾的delimiter 一定要顶格写,前面不能有任何字符,后面也不能有任何字符,包括空格和 tab 缩进。
- 开始的delimiter前后的空格会被忽略掉。
wc -l << EOF欢迎来到 菜鸟教程 www.runoob.com EOF
cat << EOF 欢迎来到 菜鸟教程 www.runoob.com EOF
/dev/null文件
如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null:
command > /dev/null
/dev/null 是一个特殊的文件,写入到它的内容都会被丢弃;如果尝试从该文件读取内容,那么什么也读不到。但是 /dev/null 文件非常有用,将命令的输出重定向到它,会起到"禁止输出"的效果。
如果希望屏蔽 stdout 和 stderr,可以这样写:
command > /dev/null 2>&1
转载于:https://www.cnblogs.com/DowneyJr/p/7659412.html
11input/output相关推荐
- Ubuntu 16.04 安装后修改屏幕分辨率(xrandr: Failed to get size of gamma for output default)
ubuntu 16.04 安装后分辨率只有一个选项 1024x768,使用 xrandr 命令出现错误: xrandr: Failed to get size of gamma for output ...
- Angular No name was provided for external module 'XXX' in output.globals 错误
Angular 7 开发自定义库时,引用ngZorroAntd,build过程中出现 No name was provided for external module 'ng-zorro-antd' ...
- Angular使用@Input和@Output实现父子组件互相传参(类似Vue的props和this.emit)
app.component.html <app-in-out [in]='"传输进入"' (out)="out($event)" ></app ...
- 关于OSD::mkfs: ObjectStore::mkfs failed with error (5) Input/output error问题的解决
环境: ceph L版本12.2.1升级到12.2.12 这个问题是由于升级后进行12.2.12环境中的使用ceph-disk 进行osd部署时出现如下问题,执行命令 ceph-disk -v pre ...
- Java孩子父母类,@Output孩子和父母之间的沟通 . 角2(5)
我正在尝试学习角度2,并且我正在尝试使用来自我的子组件的数据在父组件中设置变量 . 基本上我在父视图中有一个子 Headers ,我希望 Headers 和一些HTML根据加载的子项进行更改 . 父组 ...
- This is probably not a problem with npm. There is likely additional logging output above
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. E:\weii_objct\invoice-manage-web-view>npm start > ...
- SQL Server 储存过程的output 参数
要做的参数的回传一方面要做到有储存过程的配合,再一方面也要有调用方法的配合,也就是说错误的调用方法是没有办法把值回传的. 下面是例子 --1.储存过程方面的配合 create procedure db ...
- ACMNO.10打印出所有水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 Output: 153 ???
题目描述 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身. 例如:153是一个水仙花数,因为153=1^3+5^3+3^3. ...
- Loadrunner连接负载机失败,提示Failed to connect to the load generator.Check the output window for more detail
在测试连接负载机时,为何连接不上呢,提示"Failed to connect to the load generator.Check the output window for more d ...
最新文章
- QtCreator动态编译jsoncpp完美支持x86和arm平台
- RDKit | 基于分子指纹的分子相似性
- oracle错误15260,【案例】Oracle报错ORA-00600 2663 产生的原因和解决办法
- decode的mysql用法_MySQL DECODE( )用法及代码示例
- Linux各发行版本之间的比较
- springSecurity源码分析-spring-security.xml文件配置
- 用chkconfig配置linux自启动服务
- pfsense下的流量管理(转)
- 《数学之美》马尔科夫链的扩展-贝叶斯网络
- 木材材积表快速计算器_木材材积表快速计算器
- EMQ X开源版使用
- 【gcc】warning信息梳理
- 软件开发常用图标网址大全
- 《小岛经济学》读书笔记
- M. Bottle Arrangements
- require与import的区别和使用(CommonJS规范和es6规范)
- tweepy抓取Twitter数据
- 【年度总结系列 2019】2019 时不我与
- img 图片加载设置超时
- html制作日期计划表,【时间计划表】_每日时间计划表
热门文章
- python 正整数 连续多个数之和_vijos - P1302连续自然数和 (公式推导 + python)
- python判断字符串在元祖_Python基础(2)——字典、元祖、字符串方法、非空即真、文件...
- 上古卷轴3晨风职业_巫师3:上古卷轴5老玩家,入手巫师3,体验昆特牌版“实验室”...
- 怎么修改ipv4服务器,如何修改ipv4 wins 服务器地址
- 计算机控制cs,计算机控制
- linux 读取内存颗粒,Linux虚拟内存地址转化成物理内存地址
- php100并发cpu告警,多线程并发导致CPU100%的一种原因和解决办法
- 工业级光纤收发器入网说明
- 国家开放大学2021春1129土木工程力学(本)题目
- 【渝粤题库】国家开放大学2021春1366英语教学理论与实践题目