首页 > 代码库 > linux数据流重定向
linux数据流重定向
1. 标准输入和输出
执行一个命令,有输入,有输出。
标准输入: standard input ,检查 stdin , 代码为0, 使用< 或 <<
标准输出: standard output, 简称:stdout . 命令执行返回的正确结果, 代码为1, 使用 > 或 >>
标准错误输出; standard error output. 简称:stderr, 命令执行返回的错误信息。 代码为2, 使用 > 或 >>
默认都输出到屏幕上。
2. 数据流输出重定向
输出默认为屏幕, 可以将输出重定向到文件或其他设备。
使用 > 或 >>
> : 表示覆盖写入
>> : 表示追加到原文件末尾,原文件为空则创建文件。
$ find /home -name .bashrc find: /home/lost+found: Permission denied //stderr /home/user/.bashrc //stdout使用 > 将内容重定向到文件
$ find /home -name .bashrc > std_out 2> std_err将查询结果写入到std_out文件
将标准错误写入到std_err文件
注意 :2> 或 2>> 中间不能有空格。
/dev/null 目录表示空设备, 写入这儿的内容会被丢弃。
如果不想保存错误信息可以写入/dev/null
$ find /home -name .bashrc > std 2> /dev/null
想把正确和错误的写入一个文件,使用 2>&1 或 &>
$ find /home -name .bashrc > std_out 2>&1 $ find /home -name .bashrc &> std_out一般建议使用第一种写法。
3. 输入重定向
stdin 为键盘输入,使用cat
[work@www sh]$ cat > catfile hello this is from cat . #按Ctrl+d [work@www sh]$<为把键盘输入改为文件内容输入
[work@www sh]$ cat > catfile < pass<< 表示结束输入。
[work@www sh]$ cat > catfile << "eof" > hello, > this is from cat > eof [work@www sh]$ cat catfile hello, this is from cat [work@www sh]$当键盘输入eof结束输入,而不必输入Ctrl+d.
地址:http://blog.csdn.net/yonggang7/article/details/40956095
linux数据流重定向
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。