shell 判读命令的返回值

<Zhuuu_ZZ>HIVE(十一)函数 Hive内置函数一 Hive函数分类二 字符函数二 类型转换函数和数学函数三 日期函数四 集合函数五 条件函数六 聚合函数和表生成函数6.1 聚合函数6.2 表生成函数:输出可以作为表使用 一 Hive函数分类 从输入输出角度分类 标准函数:一行数据中的一列或多列为输入,结果为单一值 聚合函数:多行的零列到多列为输入,结果为单一值 表生成函数:零个或多个输入,结果为多列或多行 从实现方式分类 内置函数 自定义函数 UDF:自定义标准函数 UDAF:自定义聚合函数 UDTF:自定义表生成函数 阅读详情
tar_com=`rpm -qa|grep tar`
if [ -n tar_com ];then
  echo 'tar ok'
else
  echo 'tar no'
fi

-n : 来判定字符串非空

if [ -n str1 ]       当串的长度大于0时为真(串非空)
上面的方法不太好

  1. 一般判断某个包是否安装不会使用grep去匹配,而使用rpm -qa xxx(包名),去确定指定的包是否安装
  2. 使用 $? 去获取上一条指令的返回码,其中 0表示指令指令成功,否则执行失败,此时如果执行rpm -qa|grep xxx就算没有这个包,也不会报指令执行失败
tar_com=`rpm -qa tar`
if [ -n tar_com ];then
  echo 'tar ok'
else
  echo 'tar no'
fi

或者

rpm -qa xxx
if [  $? -ne 0 ];then
    echo "xxx包已经安装"
else
    echo "xxx包没有安装"
fi
12、Linux Shell编程 关于Linux下shell编程的基本介绍 阅读详情

相关推荐

获取shell返回值

shell获取返回值的方法有多种,这里介绍两种:第一种是直接执行command然后获取返回值;第二种是包装成function并获取返回值。这种比较简单,也是使用最多的。 shell默认执行正确返回0,echo这句话不会失败,所以结果是0.这种方法写法也不复杂,只有一个地方需要注意就是返回值如果是integer的类型最大不能超过256 这个地方如果你把return改成300,实际返回的是44,也就是300-256.写法很简单,之前也遇到过坑,就是shell返回值最大256,不要用它来计算加减法返回。...

jiexijihe945的博客 1万+

shell 命令返回值判断

1.判断命令是否存在 优雅方法1 首先,检查命令是否有效的惯用方法直接在if语句中。 if command; then echo notify user OK >&2 else echo notify user FAIL >&2 return -1 fi (良好做法:使用>&2将消息发送给stderr。) 优雅方法2 将通用逻辑转......

爱死亡机器人 1万+

shell--命令返回值--$?

在 Linux 系统中,每个执行的命令都会返回一个状态码,也称为返回值(exit status)。通常情况下,0 表示命令执行成功,其他非 0 整数则表示命令执行失败或出现了错误。这个返回值会被 shell 处理,作为命令执行后的一个状态信息,可以通过。如果命令执行成功且有列表,则命令的返回值为 0;如果命令执行失败,比如当前目录不存在或者没有读取权限等情况,返回值则为非 0 整数。命令来查看上一个命令的返回值。目录存在,则命令执行成功,返回值为 0。我们可以通过命令的返回值判断一个命令是否执行成功。

m0_60274660的博客 743

makefile ifneq多个判断条件_Shell脚本应用——条件测试操作

Shell脚本应用——条件测试操作前言:在简单的shell脚本程序中,各条语句将按先后顺序依次执行,从而实现批处理的自动化过程,这就使得脚本过于机械化,不够"智能",难以处理更加灵活的系统任务。下面让我们一起了解如何进行条件测试操作,并通过正确使用if语句,使shell脚本具有一定的"判断"能力,以根据不同的条件来完成不同的管理任务。条件测试操作要是shell脚本程序具备一定的"智能",面临的第一...

weixin_39783771的博客 1190

shell查看返回值,shell查看返回值,shell查看返回值,

shell查看返回值,shell查看返回值,shell查看返回值,shell查看返回值,

移植 lwip,在 windows 内核构建一个 TCPIP 协议栈

移植 lwip,在 windows 内核构建一个 TCPIP 协议栈 亲,当你点开看这篇文章,就说明你知道我想要干什么事情,或者说,你知道在 Windows 的内核种绕开它的网络协议,再独立构建一个网络协议栈的意义。如果你要问我有 windows 系统的网络协议栈不用,移植 lwip 有什么意义,那么你可以关闭链接走人了,因为这篇文章不适合你,它不是讲 lwip 移植原理的。 经常关注我的博客的朋...

oRbIt 的专栏 3577

简易Shell实现

仅使用strtok函数无法完整实现命令解析功能,需要配合全局变量存储分割结果(也就是创建一张命令行参数表),命令行参数表(g_argv)用来存放分割下来的字符,变量(g_argc)表示g_argv里内容数量。例如:用户在看到命令提示符后,输入"ls -a -l",然后对该命令进行拆解(其中要判断是否存在内建命令,重定向等),然后去执行命令并反馈结果。最多写入size-1字符,自动添加'\0'。读到'\n'或已经读了size-1个字符时停止,'\n'是会被包含在字符串里的,它会自动在字符串末尾加'\0'。

2301_80662872的博客 1068

Claude Code 完整学习笔记

Claude Code 学习笔记摘要 Claude Code是Anthropic推出的智能编码工具,基于Claude Opus 4.5模型构建,提供跨平台支持(终端/VS Code/JetBrains/Web等)。核心功能包括: 代码库理解与多文件编辑 命令执行与开发工具集成 智能体协作开发流程 安装要求Node.js≥18,提供原生/Homebrew/npm等多种安装方式,支持环境变量配置API访问。基础交互模式包括会话管理、文件操作和代码审查等功能,可自动读写文件并执行精确修改。 (149字)

虚心若愚 812

shell中循环for与while和如何跳出循环以及函数的使用

shell中循环for与while和如何跳出循环的使用

weixin_55890510的博客 9367

手把手教你用Docker快速部署ZLMediaKit流媒体服务器(含WebRTC配置)

本文详细介绍了如何使用Docker快速部署ZLMediaKit流媒体服务器,并配置WebRTC功能。通过容器化部署,实现环境一致性、资源隔离和快速扩展,同时提供WebRTC专项配置、多协议推拉流实战测试及生产环境优化建议,帮助开发者高效搭建企业级流媒体平台。

agile9scrum的博客 202

腾讯云TDSQL MySQL版 - 开发指南兼容性

语言结构 分布式实例支持所有 MySQL 使用的文字格式,包括: String Literals Numeric Literals Date and Time Literals Hexadecimal Literals Bit-Value Literals Boolean Literals NULL Values String Literals String Literals 是一个 bytes 或者 characters 的序列,两端被单引号'或者双引号"包围,TDSQL MySQL版

weixin_43872058的博客 909

Linux基础(5)— Shell

Shell基础1.Shell概述2.Shell脚本的执行方式(1)echo输出命令(2)编写第一个脚本(3)执行方式3.Bash的基本功能 1.Shell概述   Shell是一个命令解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止以及编程。 2.Shell脚本的执行方式 (1)echo输出命令 在这里,我们首先学习一个最简单的Shell命令来进行脚本的编写 命令格式: echo 选项 输出内容 -e //支持反斜杠红纸的转

weixin_53361650的博客 543

Apollo学习笔记(4)坐标系

百度Apollo项目用到了多种坐标系,其中帮助文档提及的坐标系包括: 全球地理坐标系(The Global Geographic coordinate system ) 局部坐标系—东-北-天坐标(The Local Frame – East-North-Up,ENU) 车身坐标系—右-前-天坐标(The Vehicle Frame —Right-Forward-Up,RFU) 车身坐标系—前-左-天坐标(The Vehicle Frame —Front-Left-Up,FLU) 还有一种Frenet坐标

qq_24649627的博客 5798

Shell面试基础

什么是shell 在Linux内核与用户之间的解释器程序 通常指/bin/bash 负责向内核翻译及传达用户指令 解释器有哪些?在哪里查看解释器? /bin/sh /bin/bash /sbin/nologin /bin/tcsh /bin/csh /bin/ksh cat /etc/shells 脚本创建三步走? 1.新建文本文档 2.添加可执行的脚本语句 3.添加x执行权限 脚本的构成? 脚本...

linuxroot6的博客 280

YOLO + SubspaceAD:一张良品图,检出所有未知缺陷

当YOLO遇上子空间建模,工业质检正迎来从“见多识广”到“举一反三”的质变时刻。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 496

43、基于机器学习的GNSS信号质量监测方法

本文提出了一种基于支持向量机(SVM)的GNSS信号质量监测方法,旨在有效检测邪恶波形(EWF)威胁并抑制多径干扰对导航精度的影响。通过构建包含现场采集与合成数据的数据集,结合11个相关器测量值、链路预算、仰角和方位角等特征,采用RBF核函数的SVM模型进行分类。研究评估了不同平滑时间窗口对漏检率和误报率的影响,结果表明在约35-40秒平滑时间下性能趋于稳定,并可通过多数投票机制进一步优化检测性能。该方案适用于星载GNSS接收器,在计算资源受限条件下实现了高可靠性与低完整性风险的平衡。

yyy34的博客 188

Centos Vim编辑器与shell命令脚本

Vim编辑器与shell命令脚本vim编辑器的相关使用一、配置网卡信息二、配置yum软件仓库1.第一步2.读入数据3.第三步:shell命令脚本1.编写简单的shell命令脚本2.接受用户的参数3.判断用户的参数1. 文件测试 (语句)2.逻辑测试(语句)3.整数值比较(语句)4.字符串比较(语句)4.流程控制语句(1).if条件测试语句(2)for条件循环语句(3)while条件循环语句(4)case条件测试语句三:计划任务服务程序 vim编辑器的相关使用 一、配置网卡信息 首先切换到/etc/sysc

分享学习网络的点点滴滴 807

Trae IDE项目开发全流程深度技巧与最佳实践

2026年AI开发新范式:Trae AI IDE深度解析 摘要 2026年,AI已成为软件开发的核心驱动力。字节跳动推出的AI原生IDE——Trae,从根本上重塑了开发体验,将AI作为第一公民而非附加功能。Trae通过深度集成大型语言模型和创新交互模式,解决了现代开发中的重复劳动、信息过载等核心痛点。 报告全面剖析了Trae的核心功能: 智能代码生成:支持上下文感知续写、自然语言驱动生成和多模态输入转换 对话式AI助手:提供侧边栏和行内对话模式,支持代码解释、Bug修复、重构建议等 Builder/SOLO

公众号:AI前沿侦探 160

一篇文章教会你如何编写一个简单的Shell脚本

Shell 脚本是一种用于自动化执行一系列命令和操作的脚本文件。它使用的是 Shell 解释器(如 Bash、Korn Shell、Zsh 等)来解释和执行其中的命令。Shell 脚本通常用于编写简单的任务和工作流程,可以帮助我们进行系统管理、批量处理、自动化部署等任务。

来日可期的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

shell中条件测试语句与if流程控制语句的使用(二)

shell中条件测试语句与if流程控制语句的使用(二)

weixin_55890510的博客 796

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Linux-shell编程

Linux shell编程第一个shell脚本变量变量的定义及使用预定义变量和位置变量数值关系运算符、逻辑运算符和字符串运算符文件运算符test结构循环if、for、whileTMOUT函数参数shell循环打印图形三级目录 第一个shell脚本 vi test.sh 下面展示一些 代码。 #!/bin/bash echo "Hello,shell,u'r very pretty." chmod +x test.sh 赋予执行权限 运行几种方式: 1、./test.sh 2、sh test.sh

weixin_42584958的博客 408

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

test 命令

<br />test 命令<br />语法:<br />test expression 或者 [expression]<br />test命令对表达式进行评估,并且设置返回值。<br />表达式的值   返回值<br />true      0<br />false      非零(通常为1)<br />test命令能够评估的对象有:<br />整数 <br />字符串 <br />文件 <br />test命令被用来评估表达式并且产生返回值。它用参数组成逻辑表达式并且对表达式进行评估。test命令不会产生

strawbingo的专栏 6134

shell编程阶段性总结+几个shell脚本实例

学习shell有一段时间了,之前也整理了一些shell的基础语法,今天来做一个阶段性总结,另外还有几个脚本实例供大家参考学习。 总结脑图 脚本实例 1.判读两台主机是否ping通 #!/bin/env bash #该脚本用于判断当前主机是否和远程主机互通 #交互式定义变量,用户自己决定ping哪个主机 read -p "请输入你要ping的主机IP:" ip #使用ping程序判断主机是否互通 ping -cl $ip $>/dev/null if [ $? -eq 0 ...

qq_42068723的博客 687

shell运算符与表达式

变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2 $# 传递给脚本或函数的参数个数 $* 传递给脚本或函数的所有参数 $@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同 $? 上个命令的退出状态,或函数的返回值 $$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在...

pansaky的博客 1536

Linux 登陆shell,交互shell以及环境变量读取顺序

http://blog.youkuaiyun.com/leshami/article/details/77198412 Linux用户在登陆到Linux服务器时,一些登陆的提示欢迎信息,以及特定的环境配置等等都按预先设定好的配置来生效。Linux中的这个shell环境会读取很多不同的配置文件来达成上述目的,同时还有登陆shell与非登陆shell的区分。本文对此作简要描述,供大家参考! 一、登

ggaofengg的专栏 516

Linux常用命令集合(二)

vim 编辑器的命令模式中常用的快捷键 dd 删除(剪切)光标所在整行 5dd 删除(剪切)冲光标处开始的5行 yy 复制光标所在整行 5yy 复制从光标处开始的5行 p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后 /字符串 在文本中从上至下搜索该字符串 ?字符串 在文本中从下至上搜素该字符串 n 显示搜索命令定位到的下一个字符串 N 显示搜索命令定位到的上一个字符串

朱小猿 244
上一篇: 时序数据
下一篇: 用xshell连接 virtualbox 中创建的虚拟机
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值