博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux学习笔记:重定向>和>>
阅读量:7016 次
发布时间:2019-06-28

本文共 717 字,大约阅读时间需要 2 分钟。

本文参考 

 重定向命令 > 和 >>

将命令的输出结果存储在指定文件中。

例如下面的例子就是将 ls 的结果输出到一个 result.txt 文件中,如果文件不存在,会在当前目前创建一个。(如果是特定文件夹中,如果文件夹不存在,不会自动创建,会报错)

ls > result.txt

二者的区别是:> 是覆盖原始文件; >>是追加到文件中。

 

另外两个相关的命令是:1> 的作用是将执行命令后的正确结果保存到指定文件,2>是将错误的信息保存到指定文件。

例如下面的命令将python脚本test.py执行后的结果,正确的保存进right.txt,而错误的输出被重定向到了wrong.txt。

python ./test.py 1> right.txt 2> wrong.txt

test.py的内容如下:

#!/usr/bin/env python3# -*- coding: utf-8 -*-if __name__ == '__main__':    print('hello')    int('world')

如果不这样区分,写成下面这样

python ./test.py > result.txt

那么只保存了正确的结果,错误的信息被打印到标准输出上面。

如果想让错误也重定向到和1相同的文件,可以这这样写:

python ./test.py 1> result.txt 2>&1

对应的 1>> 和 2>> 作用和上面类似,区别还是和上面类似一个是覆盖,一个是追加。

< 的作用是将原本应该由键盘输入的数据经由文件读入。

转载于:https://www.cnblogs.com/colin220/p/10705517.html

你可能感兴趣的文章
如何在rootscope 获取angular ui的tab子域 scope 也叫子域暴露
查看>>
HashMap,HashTable,HashSet区别
查看>>
如何学习iOS开发——对新手的几句废话
查看>>
无延时显示Toast的方法
查看>>
算法学习笔记(四)---第k个二进制数字问题
查看>>
忘记sa密码,又删除了windows身份验证账号的解决方法
查看>>
如何判断 Linux 是否运行在虚拟机上
查看>>
通过注册表开通关闭局域网共享
查看>>
Asp.net 导入导出Excel
查看>>
Oracle 10.2.0.4(5)EM不能启动的解决方案
查看>>
AngularJS—— 独立作用域
查看>>
Web开发(初级)- CSS基础
查看>>
Cacti weathermap添加实时读数节点
查看>>
Linux就该这么学
查看>>
Qmail 邮件系统维护管理技术文档
查看>>
Google Guava - Cache
查看>>
你以为的SPSS只是简单的数据分析软件吗?
查看>>
CSS Grid Simple Example
查看>>
《Windows服务器配置与管理》本地用户、组的管理
查看>>
mysql数据库移植sqlserver数据库
查看>>