首页 > 其他分享 >11.2 重定向的含义-管道的使用-tee 命令

11.2 重定向的含义-管道的使用-tee 命令

时间:2024-05-27 16:01:01浏览次数:15  
标签:文件 重定向 错误 输出 tee dev 11.2

11.2.1 输出重定向

  定义:将命令的正常输出结果保存到指定的文件中,而不是直接显示在显示器的屏幕上

  重定向输出使用`>`  `>>`  操作符号

  语法: > 文件名

  解释:表示将标准输出的内容,写到后面的文件中,如果此文件已经存在,将会覆盖原文件中的内容

  语法:>> 文件名

  解释:表示将标准输出的内容,追加到后面的文件中。若重定向的输出的文件不存在,则会新建该文件

  例1:查看当前主机的CPU的类型保存到cpu.txt文件中(而不是直接显示到屏幕上)

     >> 符号,在文件结尾追加内容

      > 文件名,清空文件内容

11.2.2 输入重定向

  例1:将命令中接收输入的途径由默认的键盘改为其他文件,而不是等待从键盘输入

  例2:mysql 中导入数据

    命令:mysql -uroot -p123456 < data.sql

    解释:将data.sql 导入 mysql 数据库中。

11.2.3 EOF

  EOF 本意是 End Of File, 表明到了文件末尾。`EOF`通常与 `<<` 结合使用,`<<EOF` 表示后续的输入作为子命令或子shell 的输入,知道遇到`EOF`,再次返回到主调shell,可将其理解为分解符(delimiter)。既然是分界符,那么形式自然不是固定的,这里可以将`EOF`进行自定义,但是前后的`EOF`必须成对出现且不能和shell命令冲突。

              

  例:在脚本中通过重定向输入来打印消息菜单

    在使用的时候需要在``<<`` 右边跟一对终止符。终止符是可以自定义的(可以是eof,或者aaa,bbb,ccc)

 11.2.4 错误重定向

  将命令执行过程中出现的错误信息(选项或参数错误)保存到指定的文件,而不是直接显示到显示器

  作用:错误信息保存到文件

  操作符:

    错误重定向符号:2 >;

    标准输入:0 < 或者简写 <;

    标准输出:1 > 或 >

  2 值得是标准错误输出的文件描述符(在使用标准的输入和输出省略了1、0编号)

  在实际应用中,错误重定向可以用来收集执行的错误信息,为排错提供依据;对于shell 脚本还可以将无关紧要的错误信息重定向到空文件 /dev/null中,以保持脚本输出的简洁

   注:使用 2> 操作符时,会像使用 > 一样覆盖目标文件的内容,若追加而不覆盖文件的内容即可使用 2>> 操作符

 11.2.5 null 黑洞和zero文件

  1.把/dev/null 看作`黑洞`,所有写入它的内容都会永远丢失。而尝试从它那读取内容则什么也读取不到,然而/dev/null 对命令行和脚本都非常有用。

  2./dev/zero 在类 UNIX 操作系统中,/dev/zero 是一个特殊的文件,当你读它的时候,会提供无线的空字符(NULL,ASCII NUL,0x00)。典型用法是用来产生一个特定大小的空白文件。

    例1:使用dd命令产生一个50M的文件

      命令:dd if=/dev/zero of=b.txt bs=1M count=50

      参数:

        if 代表输入文件。如果不指定if,默认就会从 stdin 中读取输入。

        of 代表输出文件。如果不指定of,默认就会将 stdout 作为默认输出。

        bs 代表字节为单位的块大小

        count 代表被复制的块数。

     例2:正确的内容写入一个文件,错误的写入一个文件

  11.2.6 &>和>&符号

  &表示等同于的意思

  例1:把正确和错误的消息输入到相同的位置

  1>&2  把标准输出重定向到标准错误

  2>&1  把标准错误重定向到标准输出,如图:

    

 

标签:文件,重定向,错误,输出,tee,dev,11.2
From: https://www.cnblogs.com/vless/p/18211358

相关文章

  • 【EI会议】2024年互联网技术与环境工程国际会议(IACITEE 2024)
    【EI会议】2024年互联网技术与环境工程国际会议(IACITEE2024)2024InternationalConferenceonInternetTechnologyandEnvironmentalEngineering互联网技术与环境工程国际会议(IACITEE2024)将在重庆举行,主题为“汇聚全球智慧,推动高质量发展”。它将聚集全球人才,为企业、大......
  • git之fatal: unable to access ‘https://11.2.7.8:68/mjgn/mj.git/‘: SSL certifica
    MENU前言方法一方法二方法三方法四结束语前言出现这个错误是因为Git在访问仓库时遇到了SSL证书问题,具体是证书的密钥太弱,不符合安全要求。方法一升级或更换SSL证书联系服务器管理员,确保服务器上使用的是强密钥SSL证书。推荐使用至少2048位的密钥。方法二......
  • 没有 Git,如何下载 Gitee 代码?
    目录没有Git,如何下载Gitee代码?注册Gitee账号下载代码压缩包没有Git,如何下载Gitee代码?鉴于看我博客的人很多都是大学本科生、非CS专业,大部分人都不会使用Git,也很少使用和浏览GitHub。但是我又经常拿Gitee分享代码,所以我写个文章,介绍一下没有Git怎么下载Gitee平......
  • 重定向
    https://blog.csdn.net/songpeiying/article/details/131374638command2>&1|tee-afile.txt https://www.cnblogs.com/amoyzhu/p/9182587.htmlnohupnodebin/www>/dev/null2>log&a、I/O重定向通常与FD有关,shell的FD通常为10个,即0~9;(FD:filedescripter......
  • puppeteer使用一些技巧简单说明
    puppeteer是一个nodejs包提供了方便的基于devtools协议进行chrome/chromium控制,puppeteer默认运行在无头模式以下是对于puppeteer使用的一些简单总结一些问题browser&&page对象复用问题实际上还是结合实际,个人建议减少复用,除非自己对于browser&&page进行了比较......
  • puppeteer localstorage 处理简单说明
    puppeteer对于cookie以及localstorage的控制实际上还是比较常见的需求,现在主流web开发都比较喜欢使用localstorage进行一些数据的额存储,以下是关于localstorage处理的一个简单演示环境准备基于了browserless(使用了v2版本,注意browserlessv1与v2是有差异的,目前测试chrome......
  • 使用puppeteer url转换pdf中文不显示
    本来正在优化一个url转pdf的node服务,项目是使用puppeteer进行转换。功能优化提测后,发现转换后的pdf中文都不显示了。而本身这次优化没有涉及到转换本身相关的内容,这就很奇怪,而且本地转换都很正常。一般中文不显示,很可能是缺少中文字体导致的,于是看了项目中的Dockerfil......
  • Delphi DX10.2安装TeeChartPro2022找不到指定文件
    1、显示报错TeeChartProCompilationstarted:2024-05-1517:12:48Win32v25Enterprise(Delphi10.2andC++Builder10.2Update3)(C++)ERRORTee925Thisversionoftheproductdoesnotsupportcommandlinecompiling.TeeUI925Thisversionoftheproductdoe......
  • pyppeteer Execution context was destroyed, most likely because of a navigation
    一般情况下是当前page有开启新的页面,或者重定向之类的操作,然后重定向还没有完成的时候,就对page进行了操作,比如waitXpath之类的,就会导致该异常的出现。这个时候需要使用到函数page.waitForNavigation(timeout=timeout)但是怎么说呢,这个函数的使用,必须紧挨重定向开始以后,如......
  • Gitee千Star优质项目解析: ng-form-element低开引擎解析
    好家伙,在写项目的时候,我发现自己的平台的组件写的实在是太难看了,于是想去gitee上偷点东西,于是我们本期的受害者出现了gitee项目地址https://gitee.com/jjxliu306/ng-form-elementplus-sample.git组件库以及引擎完全开源,非常牛逼的项目,非常牛逼的作者 项目名:ng-form-......