command-line1 [1-n] > file或文件操作符或设备 这条命令意思是:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的) 重定向其它输出设备(文件,打开文件操作符,或打印机等等)1,2分别是标准输出,错误输出。 实例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2...
可以看到,我们将错误也重定向到和1相同的文件 就实现了这个需求。 同理1>> 2>>其实也就是追加数据到文件中,和前面介绍的> >>没有什么不同,需要提到的一点是,如果我们想将错误的和正确的信息重定向追加到同一个文件应该怎么做呢?你可能会想到2>>&1。。。然而现实是,并没有这个语法。 然而我们却可以使用1...
如果不加&2 直接 echo hello 1>2 就变成hello 重定向输出到2这个文件里去了,如果没有2,系统就自动创建一个2 [chen@localhost file]$ ls file.c[chen@localhost file]$ echo hello1>&2//hello 重定向输出到错误通道2,也就是终端屏幕hello[chen@localhost file]$ echo hello1>2//hello 重定向输出到2这...
于是就有如下2>&1重定向命令了。 1、> 2>&1:作用是将标准输出与错误输出都重定向到文件中(会清空原有文件的内容),主要用法是:命令 > 文件 2>&1; 2、>> 2>&1:作用是将标准输出与错误输出都重定向到文件中(追加到原有文件内容后面),主要用法是:命令 >> 文件 2>&1; 五、输入输出重定向实战演练 下...
他们俩其实唯一的区别就是>是重定向到一个文件,>>是追加内容到文件。两个命令都是如果文件不存在则创建文件。但如果重定向的是不存在的文件夹里面的文件,那么文件夹他是不会帮你创建的,所以会报出错误 1>、 2>、 1>>、 2>>: 把一个文件正确的输出,和错误的输出分开保存: ...
一、1和2在Linux中代表什么 在Linux 下几乎一切都号称是文件,标准输入、输出也不例外,它们是叫做 fd (File Descriptor) 文件描述符。 使用> 或 >> 时,默认为标准输出 1 重定向, 所以 > file 就是 1> file 的省写,1 与 > 之间不能有空格。
输出重定向: 格式: command-line1 [1-n] > file或文件操作符或设备 上面命令意思是:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的) 重定向其它输出设备(文件,打开文件操作符,或打印机等等)1,2分别是标准输出,错误输出。 实例: ...
1>等价于> //覆盖 错误输出:2> //覆盖 2>> //追加 正确错误都输入到一个位置 输入重定向发送邮件(<等价于0<) 利用输入重定向,把文件内容代替人为的输入。 是不是还有点迷? 我再举两个例子吧! (1)ls -l /tmp >dir 将ls命令生成的/tmp目录的一个清单存到当前目录中的dir文件中 ...
首先了解下1和2在Linux中代表什么,先整理一份在Linux系统中0 1 2是一个文件描述符:从上表看的出来,我们平时使用的echo"hello" > t.log 其实也可以写成echo "hello" 1> t.log1关于2>&1的含义含义:将标准错误输出重定向到标准输出符号>&是一个整体,不可分开,分开后就不是上述含义了。比如有些人...
使用这个方法,将执行两个重定向操作。首先重定向标准输出到ls-output.txt文件中,然后使用标记符2>&1把文件描述符2(标准错误)重定向到文件描述符1(标准输出)中。 这些重定向操作的顺序是非常重要的。标准错误的重定向操作通常发生在标准输出重定向操作之后,否则它将不起作用。在上面的例子中,>ls-output....