输入输出重定向
输入重定向
# 什么是重定向
将原本要输入到屏幕的数据信息,重新将备份数据的结果保存到某个文件中。这样第二天通过查看文件结果文件就可以知道昨天备份数据是成功还是失败
# 为什么要使用重定向
1.当屏幕输出的信息很重要时,而且希望保存重要的信息时
2.后台执行中的程序,不希望它干扰屏幕正常的输出结果时
3.系统的例行命令,例如定时任务的执行结果,希望他可以存下来
4.一些执行命令,我们已经知道他可能出现错误信息,想把它直接丢掉时
5.执行一个命令,可能报错和正确的输出并序,类似错误日志与标准正确日志需要分别输出至不同的文件。
# 命令返回值
如何判读一个命令是否执行成功?
$? 命令返回值
返回值是0,则代表上一条命令执行成功
返回值不是0,则代表上一条命令执行不成功
文件描述符
名称 | 文件描述符 | 作用 |
---|---|---|
stdin | 0 | 标准输入 |
stdout | 1 | 标准输出 |
stderr | 2 | 错误输出 |
文件名称 | 3+ |
linux查看标准输入输出设备
输入输出符号
名称 | 符号 | 作用 |
---|---|---|
标准输入重定向 | < 或者0< | 将符号右边的内容交给符号左边的命令 |
<<或者0<< | ||
标准输出覆盖重定向 | >或者1> | 将原本要输出在屏幕上的正确内容,覆盖到重定向文件中 |
标准输出追加重定向 | >>或者1>> | 将原本要输出在屏幕上的正确内容,追加到重定向文件中 |
错误输出覆盖重定向 | 2> | 将原本要输出在屏幕上的错误内容,覆盖到重定向的文件中 |
错误输出追加重定向 | 2>> | 将原本要输出在屏幕上的错误内容,追加到重定向文件中 |
输出重定向举例
标准输出重定向,先清空,后写入,如果文件不存在则创建
标准输出重定向(追加)
将标准输出和标准错误输出重定向到不同文件
将标准输出和标准错误输出重定向到同一个文件,混合输出
合并两个文件内容到一个文件
输入重定向
输入重定向,即原本从键盘等设备上获得的输入信息,重定向由命令的输出作为输入。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!