首页 > 系统相关 >Linux 输入、输出、错误重定向

Linux 输入、输出、错误重定向

时间:2024-04-24 17:12:23浏览次数:16  
标签:输出 grep 重定向 错误 文件 标准 Linux 输入

参考 https://blog.csdn.net/SW_LCC/article/details/104353386

错误重定向

为了重定向标准错误,可以指定文件描述符2。
grep命令没有找到该文件,缺省地向终端输出了一个错误信息。现在让我们把错误重定向到文件/dev/null中(实际就上是系统的垃圾箱):
$ grep “trident” missiles 2>/dev/null
这样所有的错误输出都输送到了/dev/null,不再出现在屏幕上。

合并标准输出和标准错误

在合并标准输出和标准错误的时候,切记shell是从左至右分析相应的命令的。下面给出一个例子:
$ cleanup >cleanup.out 2>&1
在上面的例子中,我们将cleanup 脚本的输出重定向到>cleanup.out文件中,而且其错误也被重定向到相同的文件中。
$ grep “standard”* > grep.out 2>&1
在上面的例子中,grep命令的标准输出和标准错误都被重定向到grep.out文件中。你在使出前面提到的“此处”文挡时,有可能需要把所有的输出都保存到一个文件中,这样万一出现了错误,就能够被记录下来。通过使用2 > & 1就可以做到这一点

& 表示等同于的意思,2>&1,表示2的输出重定向等同于1,即和1重定向的文件系统上的位置是一样的

规律

重定向的使用有如下规律:
1)标准输入0、输出1、错误2需要分别重定向,一个重定向只能改变它们中的一个。
2)标准输入0和标准输出1可以省略。(当其出现重定向符号左侧时)
3)文件描述符在重定向符号左侧时直接写即可,在右侧时前面加& 【类似于指针前要加*号,来区分这、两种情况】。
4)文件描述符与重定向符号之间不能有空格!

标签:输出,grep,重定向,错误,文件,标准,Linux,输入
From: https://www.cnblogs.com/kuangke/p/18155889

相关文章

  • linux开机give root password for maintenance如何解决
    linux系统无法启动提示giverootpasswordformaintenance的多种解决方法 终端输入reboot后出现GIVErootpasswordformaintenance(ortypecontrol-Dtocontinue):输入密码出现提示符后再reboot才能重启。 主要引发该问题的错误由于错误的编辑/etc/fstab文件由于......
  • 4.prometheus监控--监控linux服务器
    一、监控linux服务器1.1二进制安装#客户端操作wgethttps://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gztarxvfnode_exporter-1.7.0.linux-amd64.tar.gzls-lmvnode_exporter-1.7.0.linux-amd64/*/opt/......
  • linux centos 加硬盘/热扩容LVM
    推荐LVM后期扩容方便常用命令df-THlsblkfdisk-lpvcreatevgcreate  vgextendlvcreate  lvextendmkfs.xxxxxxresize2fs 路径  (ext4格式)xfs_growfs 路径  (xfs格式)LVM方式这是新添加pvcreate/dev/vdc1(也可以直接裸盘,,也可以vdc1这样,fdisk把类型改成8e)vgcreate......
  • 服务注销后也能自启的改造过程-(Linux服务)
    背景之前手动编写了一个X11VNC的服务,方便远程连接我的linux桌面环境,但发现每次注销后这个vnc服务就停掉了,没有自己起来,只有重启开机才能正常启动,于是就想着需要改造一下。原版服务内容[Unit]Description=Remotedesktopservice(VNC)Requires=display-manager.serviceAfter......
  • linux crontab 如何创建,编辑,重启
    一.如何创建crontab定时任务:通常情况下,只有root用户和具有sudo权限的用户才能执行crontab此操作。1.添加/编辑crontab文件:如何添加/编辑Crontab:crontab-e#这将打开文本编辑器以编辑当前用户的cron作业。#默认情况下,系统会编辑当前登录用户的crontab命令集合。需要编辑......
  • linux shell 脚本调试技巧
    本文分享自天翼云开发者社区《linuxshell脚本调试技巧》,作者:g****n1.bash-x加脚本这是最常用的调试手段,终端会打印出,脚本执行过程中的每一个命令。a.查看脚本流程有无错误b.查看变量值有无错误c.查看退出位置是否符合预期例如脚本 small_test.sh #!/bin/bashecho......
  • 在浏览器输入网址,Enter之后发生了什么?
    很多八股文会给出:DNSResolutionEstablishingaConnectionSendinganHttpRequestReceivingtheHTTPResponseRenderingtheWebPage但今天我斗胆插入第0.9步URLParsing,URL(uniformresourcelocator)由四部分组成:scheme、domain、path、resourceURLParsing做......
  • 在Linux中,find命令和locate命令有什么区别?
    在Linux中,find和locate都是用于查找文件的命令,但它们的工作方式和效率有着显著的不同:1.find命令工作原理:find命令直接在文件系统中遍历目录结构,实时查找符合特定条件的文件或目录。这意味着它会逐个检查文件系统的实际内容,因此查找过程可能会比较慢,尤其是当搜索大型文件系统......
  • 在Linux中,如何使用grep命令搜索文本?
    grep是Linux系统中非常强大的文本搜索工具,它允许用户使用正则表达式搜索文本,并将匹配的行打印到标准输出。下面我将详细解释如何使用grep命令进行文本搜索。1.基本语法grep[OPTIONS]PATTERN[FILE...]PATTERN:要搜索的模式或正则表达式。FILE:要搜索的文件名。如果省......
  • 在Linux中,如何使用sed命令进行文本替换?
    在Linux中,sed(StreamEditor)是一个用于处理文本流的命令行工具,它非常适合用于执行基本的文本转换。sed可以读取输入的文本文件,根据指定的指令对文本进行处理,并将结果输出到标准输出设备。以下是如何使用sed命令进行文本替换的详细说明:1.基本语法sed命令的基本语法如下:sed's/re......