linux 重定向文件,Linux 文件重定向
在 Linux 系统中:
标准输入(stdin)默认为键盘输入;标准输出(stdout)默认为屏幕输出;标准错误输出(stderr)默认也是输出到屏幕。
Linux Shell 环境中用 "" 表示标准输出
0、1、2分别表示: 标准输入,标准输出,标准错误信息输出
如 2>a.txt 表示将错误信息输出到文件a.txt中 。
还可以在这三个标准输入、输出之间实现重定向,
如将错误信息重定向到标准输出,可以用 2>&1 来实现。
***************************************************************************
常用文件重定向命令
command > filename 把标准输出重定向到一个新文件中
command 1 > fielname 把标准输出重定向到一个文件中
command 2 > filename 把标准错误重定向到一个文件中
command > filename 2>&1 把标准输出和标准错误一起重定向到一个文件中
command &> filename 把标准输出和标准错误一起重定向到一个文件中
command >& filename 把标准输出和标准错误一起重定向到一个文件中
"&"在这里代表标准输出和标准错误,这里无论是正常输出还是错误信息都写到filename文件中。
command >> filename 把标准输出重定向到一个文件中(追加)
command 2 >> filename 把标准输出重定向到一个文件中(追加)
command >> filename 2>&1 把标准输出和标准错误一起重定向到一个文件中(追加)
command < filename >filename2 把command命令以filename文件作为标准输入,以filename2文件作为标准输出
command < filename 把command命令以filename文件作为标准输入
command << delimiter 把从标准输入中读入,直至遇到delimiter分界符
command command >&m 把标准输出重定向到文件描述符m中
command command >&- 关闭标准输出
command ncommand n>&- 表示将 n 号输出关闭
***************************************************************************
Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。
这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。
如果想把正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null, 例如:
# ls 1>/dev/null 2>/dev/null
还有一种做法是将错误重定向到标准输出,然后再重定向到 /dev/null,例如:
# ls >/dev/null 2>&1
注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到 /dev/null,然后将标准错误重定向到标准输出,
由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null 。
>log 表示把标准输出重新定向到文件log中
>& log 表示把标准输出和错误输出产生的任何信息都定向到文件log中,相当于 >log 2>&1
>>log 将命令执行的结果追加到指定的文件log中。
>>log 2>&1 将命令执行时屏幕上所产生的任何信息追加到指定的文件log中。
将所有的输出都存储到文件all_result中:
$ find /home -name lost* > all_result 2>& 1
先将标准错误输出也重定向到标准输出中,再将标准输出重定向到 all_result 这个文件中。
还有一种简便的写法如下:
$ find /home -name lost* >& all_result
看看以下命令会有什么结果?
$ find /home -name lost* > all_result 1>& 2
$ find /home -name lost* 2> all_result 1>& 2
$ find /home -name lost* 2>& 1 > all_result[@more@]
linux 重定向文件,Linux 文件重定向相关推荐
- 转:Linux实时将所有输出重定向到文件
转自: Linux的重定向机制十分好用,我们经常需要在服务器上挂起一个服务程序,然后将该程序的所有输出重定向到某个文件,这样即使我们注销了用户,程序依然在linux服务器上运行着. 但是重定向的输出经 ...
- linux中and运算符文件重定向,linux 重定向问题详解
Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作. Linux默认 ...
- linux重定向多个文件,Linux base shell重定向详解
一.标准输入,标准输出与标准错误输出 在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件.由于文件描述符不容易记忆,shell同时也给出了相应的文件名 ...
- linux将屏幕输出到文件,Linux命令执行的屏幕输出内容重定向到日志文件
摘要: 作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 快速mark一下这个命令细节,免得以后使用又忘记了 大家都知道可以用echo来输出内容到 ...
- linux重定向文件被修改后,Linux服务器修改.htaccess文件实现301重定向
出于 SEO.PR 值传递.网址转换的目的,在网站初建和网站迁移时我们都需要使用 301 重定向,通常包括域名对域名,目录对目录和一个独立网址对另一个独立网址的重定向. 在虚拟主机上作 301 重定向 ...
- linux将屏幕输出内容转储到文件,Linux实时将所有输出重定向到文件
Linux的重定向机制十分好用,我们经常需要在服务器上挂起一个服务程序,然后将该程序的所有输出重定向到某个文件,这样即使我们注销了用户,程序依然在linux服务器上运行着. 但是重定向的输出经常无法实 ...
- linux重定向多个文件,cat命令利用Linux重定向合并文件
cat命令利用Linux重定向合并文件 看一下文档: [doctor@localhost Documents]$ cat --help 用法:cat [选项]... [文件]... 将[文件]或标准输 ...
- linux文件输入输出的重定向
1 文件特点 Linux上的程序在运行时默认打开了3个文件, 通过"文件描述符"来编号: 0号文件 - 标准输入(默认为当前终端) 1号文件 - 标准输出(默认为当前终端) 2号文 ...
- Linux:dup/dup2 文件描述符重定向函数(有图有代码有真相!!!)
一.dup/dup2 有时我们希望把标准输入重定向到一个文件,或者把标准输出重定向到一个网络连接.系统调用dup和dup2能够复制文件描述符.dup返回新的文件文件描述符(没有用的文件描述符最小的编号 ...
最新文章
- 微信和QQ消息撤回可见app(仅限安卓手机系统的童鞋哟,本人亲测有效)
- Sperner定理及其证明
- C语言程序设计 | 大端小端存储解析以及判断方法
- 微软RPA工具Power Automate Desktop
- 面向对象设计的重要原则:SOLID
- 845. 数组中的最长山脉
- 设计教务管理系统MySQL,数据库设计实例 教务管理系统
- 替换PanDown神器 更新Pdown 3.4.6 清爽版
- 抽象类和接口的区别(之二)
- 2021年茶艺师(中级)考试内容及茶艺师(中级)找解析
- 批量删除 Word 文件中的分页符
- Gini和AUC的关系(Gini=2AUC-1真的成立吗?)
- java 爬虫抢票_抢票爬虫 - nkandkn - 博客园
- c# distinct用法
- 2021年企业服务行业BP和融资计划书PPT模板
- Python socket 基于TCP协议智能门锁服务端
- 数据分析可以给企业带来什么价值?
- 色彩校正中的 gamma 值是什么
- 新手对Ubuntu应该这么学!
- i春秋2020新春公益赛WEB复现Writeup