首页 > 系统相关 >linux 中 grep命令 $?返回值 0、1、2的意义

linux 中 grep命令 $?返回值 0、1、2的意义

时间:2024-02-19 15:13:08浏览次数:37  
标签:test1 aa grep pc1 linux 返回值 txt root

 

0:找到匹配模式

1:未找到匹配模式

2:指定的输入文件不对

001、

[root@pc1 test1]# ls
a.txt
[root@pc1 test1]# cat a.txt            ## 测试文本
aa bb cc
11 aa 33
33 dd bb
[root@pc1 test1]# grep "aa" a.txt      ## 匹配aa
aa bb cc
11 aa 33
[root@pc1 test1]# echo $?              ## 匹配到,返回0
0
[root@pc1 test1]# grep "xx" a.txt      ## 未匹配到xx,返回1
[root@pc1 test1]# echo $?
1
[root@pc1 test1]# grep "aa" b.txt      ## 指定的文件不对,返回2
grep: b.txt: No such file or directory
[root@pc1 test1]# echo $?
2
[root@pc1 test1]# grep "xx" b.txt
grep: b.txt: No such file or directory
[root@pc1 test1]# echo $?
2

 。

 

标签:test1,aa,grep,pc1,linux,返回值,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/18021134

相关文章

  • grep -air
    grep-air是一个在使用grep命令时经常见到的命令行选项组合。grep是一个在文本文件中搜索特定模式的命令行工具,广泛用于Unix和类Unix系统。每个字母代表一个特定的选项,组合在一起可以更精细地控制grep的行为。这里是-air选项的含义:-a或--text:此选项使grep将二......
  • Linux_4 ssh
    title:(在线学习平台)link:(https://www.acwing.com/)cover:(https://cdn.acwing.com/media/activity/surface/log.png)ssh登录作用在开发时,通常会用Terminal通过ssh登录到每个服务器里,打开服务器终端,以进行开发,通常来说,一个服务器会给出如下的几个信息:hostIPpassword......
  • 在windows下打包linux可执行文件
    尝试set命令设置环境变量,然后执行打包,但是打包出来还是windows文件命令行直接设置:在运行 gobuild 命令之前,在同一命令行窗口中先设置环境变量,并确保在同一行内设置以确保它们在同一环境中生效CGO_ENABLED=0GOOS=linuxGOARCH=amd64gobuild-omyapp-linux-amd64main.go......
  • linux 中 read -a 和 -r选项
     001、-a:  后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。[root@pc1test1]#read-aay1##-a数据读入数组变量aabbcc100800[root@pc1test1]#echo$ay1aa[root@pc1test1]#echo${ay1[@]}##输出数组的所有元素aab......
  • 禅道(一键安装包Linux版本)出现磁盘(/opt)空间不足的问题
    场景公司管理bug用到了禅道,但是为了方便我们就使用了禅道官网提供的一键安装包Linux版本。禅道官方下载地址:https://www.zentao.net/download.html 问题有一点美中不足的是禅道官方提供的一键安装版本(Linux)只能放在/opt文件夹下面。随着项目越来越多我们/opt容量达到100%了,接......
  • Linux、Centos下显示隐藏分区及挂载
    显示隐藏的分区分三步,1、分区,2、格式化,3、挂载1、分区(1)、先查看分区情况:fdisk-l第一个红框内显示的时总磁盘大小,下面的是分出的4个盘,加起来的大小如果没有sda的大,就说明有预留的空间(预留空间最好别动)或是有隐藏的没显示,或是物理机加了硬盘还没挂载。 (2)、对sda进行分区:fdi......
  • linux shell 中双方引号和单方引号的区别
     通常更推荐使用双方引号。 001、双方引号可以避免变量的单词分割[root@pc1test1]#str1="aabb"##测试字符串[root@pc1test1]#if[[$str1=="aabb"]];thenecho"yes";fi##双边引号不用担心变量的单词分割yes[root@pc1test1]#if[$str1=......
  • 一、在树莓派上学习C#和Linux:常用指令和软件包管理
    在树莓派上学习C#和Linux:常用指令和软件包管理最近AI特别火,就想在空余时间系统性的学习一下Linux中使用C#操作硬件开发。选择了树莓派平台入手学习。它是一款小巧的单板计算机,运行基于Linux的操作系统。学习Linux命令是管理和使用树莓派的关键一步。这篇博客记录一些常用的Linux......
  • LInux下curl命令踩坑
    遇到的问题curl:(60)Peer'scertificateissuerhasbeenmarkedasnottrustedbytheuser.解决方案:加上-v查看详细信息,加上-k(跳过SSL检测)可以解决。URIError:URImalformed解决方案:加上-O(将服务器响应保存成文件,并将URL的最后部分当作文件名)可以解决。参考c......
  • Linux下tar命令简单使用
    简单使用tar-cfabc.tar/abc#创建归档文件tar-xfabc.tar#解包归档文件tar-czfabc.tar.gz/abc#创建压缩归档文件tar-xzfabc.tar.gz#解压文件tar-zxzfabc.tar.gz#解压文件并显示执行过程unzipabc.zip#解压文件unzip-da......