必威体育Betway必威体育官网
当前位置:首页 > IT技术

Linux >&的用法 文件重定向

时间:2019-07-27 03:12:08来源:IT技术作者:seo实验室小编阅读:52次「手机版」
 

>

https://blog.csdn.net/qq_35242986/article/details/73772212

linux重定向中&>和>&是一个意思,是“复制一个文件描述符”的意思。

一、linux重定向的设备代码

  1. 标准输入(stdin) 代码为 0 ,实际映射关系:/dev/stdin -> /proc/self/fd/0 

  2. 标准输出(stdout)代码为 1 , 实际映射关系:/dev/stdout -> /proc/self/fd/1

  3. 标准错误输出(stderr)代码为 2 ,实际映射关系: /dev/stderr ->/pro/self/fd/2

二、linux重定向的符号意义

1.  > 和 < 分别代表重定向的方向,是从左到右还是从右到左

2.  >> 和 << 代表追加,也就是不改变重定向目标文件原有的内容,追加在后面。

 3.  >&n 使用系统调用 dup (2) 复制文件描述符 n 并把结果用作标准输出;

4.  <&n 标准输入复制自文件描述符 n;

   5.  n<&- 表示将 n 号输入关闭  

 6.  <&- 表示关闭标准输入(键盘)  

 7.  n>&- 表示将 n 号输出关闭

 8.  >&- 表示将标准输出关闭

例如命令:

$ ./bin/run-example SparkPi 

结果如下:

Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties

17/06/27 10:23:16 INFO Sparkcontext: Running Spark version 2.0.2

17/06/27 10:23:17 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where APPlicable

17/06/27 10:23:17 WARN Utils: Your hostname, localhost.localdomain resolves to a loopback address: 127.0.0.1; using 192.168.41.129 instead (on interface eno16777736)

17/06/27 10:23:17 WARN Utils: Set SPARK_LOCAL_IP if you need to bind to another address;;;;;;;;

执行时会输出非常多的运行信息,输出结果不容易找到,可以通过 grep 命令进行过滤(命令中的 2>&1 可以将所有的信息都输出到 stdout 中,否则由于输出日志的性质,还是会输出到屏幕中)

命令:

$ ./bin/run-example SparkPi 2>&1 | grep "Pi is roughly"

结果如下:

Pi is roughly 3.1434757173785868

相关阅读

JAVA获取获得Timestamp类型的当前系统时间

java获取获得Timestamp类型的当前系统时间。方法1: Timestampd = newTimestamp(System.currentTimeMillis()); 方法2: Datedate

无极生太极 铭瑄GTX 1050终结者全面评测和拆解

热门网游测试:《守望先锋》《守望先锋》是由暴雪娱乐公司开发的一款第一人称射击游戏,游戏以未来地球为背景,讲述人类、守望先锋成员

6000元左右i7-7700搭配GTX1060游戏电脑主机配置单推荐

最新一期的Steam游戏周销量排行榜(5.1-5.7)刚刚出炉,《绝地求生:大逃杀》再次毫无悬念地夺冠,排在第2-5位的分别是《掠食》、《CS:Go》

Split()拆分字符串与StringTokenizer拆分字符串

前言 不管用何种编程语言写代码,对字符串的处理都是必不可少的,其中对字符串的拆分在许多场合都频繁用到。今天介绍Java中两种主流

转义字符 < > 等等

常用转义字符:

分享到:

栏目导航

推荐阅读

热门阅读