文档章节

重定向小结

m
 magicm
发布于 2016/09/09 11:15
字数 577
阅读 22
收藏 0

一、
ping xxx.xxx.xxx.xxx | while read line; do echo $line; echo $line >> file; done


二、
Linux Shell 环境中的输入输出重定向,用符号<和>来表示。0、1和2分别表示标准输入、标准输出和标准错误。 
1.重定向标准输出到文件: 
cat foo > foo.txt 
2.重定向标准错误到文件 
cat foo 2> foo.txt 
3.重定向标准输出到标准错误 
cat foo 1>&2 
4.重定向标准错误到标准输出 
cat foo 2>&1 
5.重定向标准输出,标准错误到同一个文件 
cat foo > foo.txt 2>&1或cat foo &> foo.txt 
这里第个顺序很重要,先把标准输出重定向到文件,再把标准错误输出到标准输出,因为标准输出已经重定向到文件,所以标准错误与重定向到文件。 
>&与&>效果相同 

 

三、
linux数据怎么同时双定向到两个不同文件? 
ls | tee a.txt > b.txt
把ls的输出重定向到a.txt和b.txt

 

四/
Linux的重定向机制十分好用,我们经常需要在服务器上挂起一个服务程序,然后将该程序的所有输出重定向到某个文件,这样即使我们注销了用户,程序依然在linux服务器上运行着。

但是重定向的输出经常无法实时刷新到指定文件中,当我们调试程序时,这将给我们带来巨大的困扰。其实只需要关闭重定向输出的缓冲,即可实现实时刷新的效果。

命令如下:

unbuffer nohup command > file.out 2>&1 &

上面的unbuffer命令需要额外安装expect-devel,用来实时刷新。

nohup命令用来忽略所有挂断(SIGHUP)信号,让你的程序即使在用户注销后依然继续运行。

command是任何一段你想要执行的shell命令。

> file.out 代表将command运行结果重定向到当前目录下的file.out文件中(如果要每次运行的结果追加到file.out后面,可以用>>而不是>)。

2 >&1表示将标准错误输出cerr的所有输出也都重定向到标准输出cout中,这样file.out中就会记录command命令运行过程中所有标准输出。

最后一个&表示后台运行该command。

© 著作权归作者所有

m
粉丝 0
博文 8
码字总数 669
作品 0
深圳
私信 提问
Django学习笔记 1.4 表单和通用视图

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/iotisan/article/details/96010550 文章目录 前言 这一节我们将继续编...

iotisan
07/15
0
0
shell 执行ftp的动作和日志合并

一、ftp根据日期下载当前的文件 #!/bin/bashdate=ftp -n <

zzxtbl
2018/06/28
0
0
Flask 使用小结【Updating】

1、最简单的hello world #!/usr/bin/env python encoding: utf-8 from flask import Flaskapp = Flask(name) @app.route('/')def index(): return 'hello world' if name == 'main': app.ru......

大数据之路
2013/10/24
2.2K
0
Linux实用命令整理

阅读目录 说明 0. 基本命令 1. 压缩 解压 2. vim小结 3. 文件搜索 4. 排序 sort 5. 系统开销 6. 进程状态 7. awk命令 8. sed命令 9. 编码转换 10. 文件属性 11. 管道 | 重定向 > 12. curl 文...

技术mix呢
2017/11/07
0
0
C Primer Plus (第六版) 中文版 随手笔记(七)

版权声明: https://blog.csdn.net/qq_38351824/article/details/80073244 声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺...

sumjess
2018/04/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

射频特征阻抗

Characteris Impendance(特性阻抗,也称为‘特征阻抗’)是我们经常看到并使用自己的术语之一,但非常模糊且难以解释。以下是来自几个不同来源的Characteris Impendance(特性阻抗)的一些定义。...

demyar
24分钟前
4
0
Spring Boot Tomcat配置项

参数配置容器 server.xx开头的是所有servlet容器通用的配置,server.tomcat.xx开头的是tomcat特有的参数,其它类似。 所有参数绑定配置类:org.springframework.boot.autoconfigure.web.Serv...

xiaomin0322
28分钟前
7
0
微课程 | 第二课《Docker 安装方式介绍》

微课程 | 第二课《Docker 安装方式介绍》视频 https://v.youku.com/v_show/id_XNDQ0NDUzNjkxNg==.html?spm=a2hzp.8244740.0.0 上一期我们介绍了 DBLE 的基本概况,下面进入我们的正题,正题基...

爱可生
28分钟前
6
0
GUAVA--基础工具(Preconditions)

1、前置条件 俗话说丑话讲在前面,在做某些事情的时候是需要做一些前置条件的。假如需要修改一条数据的话,当参数传进来,我们要先查询这条数据是否存在。这时候就需要一个if了,如果参数还需...

MrYuZixian
42分钟前
7
0
PythonSpot 中文系列教程 · 翻译完成

原文:PythonSpot Python Tutorials 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 在线阅读 ApacheCN 学习资源 目录 PythonSpot 中文系列教...

ApacheCN_飞龙
50分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部