首页 > 其他分享 >I/O重定向与管道

I/O重定向与管道

时间:2023-11-08 21:58:04浏览次数:21  
标签:文件 重定向 错误 输出 命令 管道 输入

I/O重定向

 

重定向:

 

  使用tty可以获取当前终端号

  输入命令,例如date会将系统时间输出到终端中,当使用date > 文件名会将系统时间输出到该文件中

  

  修改密码的命令passwd,按下后不继续输入新密码,使用ps aux | grep passwd获取刚才使用passwd进程的信息,其中有pid,使用ls /proc/进程号/fd和ll /proc/进程号/fd获取文件描述符信息

  文件描述符:

    0:标准输入 1:标准输出 2:标准错误 3:常规文件描述符

      举例说明:

        命令 1> 文件a     :当命令有错误的时候会将错误输出到终端,正确命令的内容输出到文件a

        命令 2> 文件b     :当前命令有错误的时候会将错误输出到文件a,正确命令的内容输出到终端

        命令 1> 文件a 2>文件b :当前命令有错误的时候会将错误输出到文件b,错误命令的内容输出到文件a

输入重定向:

  > 表示覆盖

  >> 表示追加

  使用 &>文件a或&>>文件a 将正确和错误的内容输入到文件a

 

输出重定向

  < 文件或命令 将文件或命令输出内容输出到<左边的命令中

 

  命令dd 可以复制文件内容 例如:dd if=a of=b bs=1M count=2 将文件a的内容复制到文件b

  使用dd < 文件a > 文件b    与上面命令效果相同

  

  案例:

    提前将命令写入文件a,创建计划任务 at now +5 min <a

    可以将要执行的任务在5分钟后执行

  

  重定向综合:

    1.使用echo 内容 >或>> 文件可以将内容覆盖或追加到文件中,但每次只能加一行

    2.使用cat > 文件名,可以连续输入多行然后输入Ctrl+C或Ctrl+D结束输入

    3.使用cat > 文件名 <<文件结束符:输入多行要写的内容,然后输入自定义的文件结束符结束输入

    4.使用vim创建shell脚本,里面写内容:

      cat > file200.txt<<EOF

      111

      222

      333

      aaa

      EOF

      可以执行命令并根据最后的EOF结束命令

    5.多条命令同时执行重定向可以将多条命令写在圆括号内 > 文件文件名

标签:文件,重定向,错误,输出,命令,管道,输入
From: https://www.cnblogs.com/zcun/p/17818400.html

相关文章

  • 跳转(Forward)和页面重定向(Redirect)的区别
    Redirect1.用户浏览器向http://localhost:8080/demo/start.xhtml发送GET请求。2.JSF收到请求,返回start.xhtml页面。3.用户点击页面中的按钮。4.JSF收到请求,向浏览器发送Redirect指令(3XX的HTTP状态值)。5.浏览器收到指令,发送另一个G......
  • 扫地机器人如何实现缺水检测-管道光电液位传感器
    扫地机器人是一种智能家居清洁设备,它可以通过自动巡航和清扫地面来减轻人们的家务负担。扫地机器人在工作时,需要确保水箱中有足够的清水进行清扫。当水箱缺水时,扫地机器人需要停止工作并发出缺水提示,以便及时为水箱加水。扫地机器人实现缺水检测的方法之一是使用管道光电液位传感器......
  • HAL+CubeIDE,输入输出重定向
    ①将以下代码段复制到usart.c里;/*******************************************************************************************///----------------------------------------重定向方法---------------------------------------int_read(intfile,char*ptr,intlen)......
  • Netflix 技术堆栈(CI/CD 管道)
    让我们探索Netflix世界一流的持续交付管道背后的工具和技术。*规划:NetflixEngineering使用JIRA进行项目规划,使用Confluence进行文档编制。*编码:Java是后端服务的主要语言。*在适当的情况下使用其他语言。*构建:Gradle是主要的构建工具。*自定义Gradle插件......
  • 重定向到 Next.js 应用程序文件夹中的 404 Not Found 页面:分步指南
    问题描述:你希望将所有的404请求重定向到Next.js应用程序文件夹中的404NotFound页面。解决方案:确保你已经在你的Next.js应用程序中创建了一个自定义的404页面。你可以在你的pages目录下创建一个名为404.js(或404.tsx)的文件,并在其中编写你的自定义页面内容。在Next.j......
  • 【机器学习 | PipeLine】机器学习通用管道最佳实践!!(无论什么问题都能套上,确定不来看看?)
    ......
  • nginx反向代理的重定向
    bi.kailinjt.com.confserver{listen80;server_namebi.kailinjt.com;location=/{return302$scheme://$host/webroot/login.html;}location/{#return302......
  • uboot的重定向汇编详细分析--Apple的学习笔记
    一,前言既然是第二轮学习,当然要比第一轮增加深度,获取更多技能和通用方法论。之前我想通过代码关闭relocate功能,结果一尝试就复位了,看来没我想的简单,还是先了解下relocate的代码。二,源码分析调用前r0有传参为gd->relocaddr,也就是一个指针地址保存在r0。arch/arm/lib/crt0.S ldr r0,......
  • I/O重定向与管道
    什么是I/O重定向?I/O重定向是一个过程,这个过程捕捉一个文件、命令、程序或脚本,甚至代码块的输出,然后把捕捉到的输出作为输入发送给另外一个文件、命令、程序或脚本。知道这些我们就可以正式进入学习了在root命令下输入"tty" 其中/dev/pts/0中0表示当前处于那个终端再打开终......
  • linux虚拟机 输出重定向
    经过上课实验以及老师的讲解,关于输出重定向,文件描述符的数字与"<"和">","<<"和">>"之间,不需要打上空格符号,否则会显示比如说:“无效的日期”。所以要记得数字和大小于符号之间不要加上空格,否则会出错误。......