iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >shell命令返回值判断的方法实现
  • 134
分享到

shell命令返回值判断的方法实现

shell命令返回值判断shell命令返回值 2022-06-05 00:06:06 134人浏览 独家记忆
摘要

目录1.判断命令是否存在优雅方法1优雅方法2优雅方法32.返回错误退出1.||exit退出2.使用-e3.set-e3.返回错误提示一般方法:优雅方法1.判断命令是否存在 优雅方法1 首先,检查命令是否有效的惯用方法直接

目录
  • 1.判断命令是否存在
    • 优雅方法1
    • 优雅方法2
    • 优雅方法3
  • 2.返回错误退出
    • 1.||exit退出
    • 2.使用-e
    • 3.set-e
  • 3.返回错误提示
    • 一般方法:
    • 优雅方法

1.判断命令是否存在

优雅方法1

首先,检查命令是否有效的惯用方法直接在if语句中。

if command; then
  echo notify user OK >&2
else
  echo notify user FaiL >&2
  return -1
fi

(良好做法:使用>&2将消息发送给stderr。)

优雅方法2

将通用逻辑转移到共享函数中。

check() {
  local command=("$@")

  if "${command[@]}"; then
    echo notify user OK >&2
  else
    echo notify user FAIL >&2
    exit 1
  fi
}

check command1
check command2
check command3

优雅方法3

installed () {
    command -v "$1" >/dev/null 2>&1
}
if installed <command1>
then
   <command1> xx
else
    <command1> xxx
fi

2.返回错误退出

1.|| exit退出

command1 || exit
command2 || exit
command3 || exit

2.使用-e

$ bash -e xx.sh
#!/bin/bash -e xx.sh
command1
command2
command3

3.set -e

$ bash xx.sh
#!/bin/bash
set -e
command1
command2
command3

3.返回错误提示

一般方法:

方法1

if do some command; then
  echo notify user OK
else
  echo notify user fail
  exit 255 # exit code must be unsigned short
fi

方法2

do some command
if [ $? -eq 0 ]; then
  echo notify user OK
else
  echo notify user FAIL
  return -1
fi

优雅方法

方法1

die() {
  local message=$1

  echo "$message" >&2
  exit 1
}

command1 || die 'command1 failed'
command2 || die 'command2 failed'
command3 || die 'command3 failed'

方法2(推荐)

warn () {
 echo "$@" >&2
}

die () {
 status="$1"
 shift
 warn "$@"
 exit "$status"
}

do some command && echo notify user OK || die 255 Notify user fail

到此这篇关于shell命令返回值判断的方法实现的文章就介绍到这了,更多相关shell命令返回值判断内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: shell命令返回值判断的方法实现

本文链接: https://www.lsjlt.com/news/21575.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • shell命令返回值判断的方法有哪些
    这篇文章主要介绍了shell命令返回值判断的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇shell命令返回值判断的方法有哪些文章都会有所收获,下面我们一起来看看吧。1.判断命令是否存在优雅方法1首先...
    99+
    2023-06-29
  • Golang断言判断值类型的实现方法
    Golang可以通过断言,判断值的类型 s:="hello world" i:=interface{}(s)//将数值转化为interface空接口类型 //需要注意的是,必须是...
    99+
    2024-04-02
  • shell脚本返回值及其使用场景的实现方法
    小编给大家分享一下shell脚本返回值及其使用场景的实现方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!应用场景在一些应用中(比如Jenkins),嵌入了she...
    99+
    2023-06-09
  • TP5 模型更新的返回值、返回值的判断以及所使用的SQL
    TP5 模型更新主要使用静态方法 update 和动态方法 save  静态方法 update 直接使用模型类静态调用,例如 User 模型类更新主键为1的用户的 username 为 a 方式一 $data = ['id' =...
    99+
    2023-09-06
    开发语言 php ThinkPHP
  • TP5 模型查询的返回值、返回值的判断以及所使用的SQL
    单条查询 使用 静态方法 get  或者 动态方法 find  静态方法 get 直接使用模型类静态调用,例如 User 模型类获取主键为1的用户 User::get(1); 返回值 返回模型类的实例 举例 获取主键为1的用户 $us...
    99+
    2023-09-02
    开发语言 php Thinkphp
  • java中的方法返回值使用泛型,实现灵活的返回值类型
      使用Mybatis框架的时候,想封装一个底层JDBC控制器,用于提供和Mybatis交互的增删改查接口(公用的接口),但由于公用的查询方法可能是用户自定义的任意一个和表对应的java bean类型,所以要考虑怎么样给调用者返回正确的返回...
    99+
    2023-09-02
    mybatis java spring
  • Shell中处理方法返回值的示例分析
    这篇文章主要介绍了Shell中处理方法返回值的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。测试程序我们一般通过$来获取上一个语句的输出。看一下下面得测试语句:新建t...
    99+
    2023-06-09
  • 如何解析linux命令返回值的含义
    如何解析linux命令返回值的含义?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。linux命令执行后无论成功与否都有一个返回值:如果为 0,则表示命令执行成功,...
    99+
    2023-06-09
  • python判断回文数的方法
    这篇文章给大家分享的是有关python判断回文数的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python判断回文数的方法:首先将数组转为字符串;然后设置两个指针,一个从左往右遍历字符串,一个从右往左遍历,...
    99+
    2023-06-08
  • C++执行shell命令的多种实现方法
    目录1、system(执行shell 命令)2、popen(建立管道I/O)3、使用vfork()新建子进程,然后调用exec函数族在linux系统下,用C++程序执行shell命令...
    99+
    2024-04-02
  • Python中判断subprocess调起的shell命令是否结束
    前言 最近在使用subprocess遇到个问题,折腾了好半天才找到简单的解决办法,在这里记录下。 环境 Python:2.7.10 库:subprocess, logging 问题 ...
    99+
    2024-04-02
  • Numpy对于NaN值的判断方法
    numpy.nan的数据类型是float类型 import numpy as np type(np.nan) # float 任何数字和numpy.nan进行计算,返回的结果都是na...
    99+
    2023-02-10
    Numpy NaN值 Numpy 于NaN值判断
  • golang函数的返回值实现
    函数可以有0或多个返回值,返回值需要指定数据类型,返回值通过return关键字来指定。 return可以有参数,也可以没有参数,这些返回值可以有名称,也可以没有名称。go中的函数可以...
    99+
    2023-03-08
    golang函数返回值 golang 返回值
  • Python判断回文数的三种方法实例
    需求: 从控制台输入一个五位数,如果是回文数就打印“是回文数”,否则打印“不是回文数”,例如:11111 12321 12221 “回文”是指正读反读都能读通的句子,它是古今中外都...
    99+
    2024-04-02
  • Python判断回文链表的方法
    什么是回文数? 回文数简单的说就是正着倒着读都是一样的,比如:12321,1221,1111等等,正着读也是12321,倒着读也是12321。 首先,接收用户输入数字列表转换成链表 ...
    99+
    2024-04-02
  • Shell $?如何获取函数返回值或者上一个命令的退出状态
    这篇文章主要介绍“Shell $如何获取函数返回值或者上一个命令的退出状态”,在日常操作中,相信很多人在Shell $如何获取函数返回值或者上一个命令的退出状态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”S...
    99+
    2023-06-09
  • java实现从方法返回多个值功能示例
    本文实例讲述了java实现从方法返回多个值功能。分享给大家供大家参考,具体如下:这里介绍三个方法,使java方法返回多个值。方法1:使用集合类方法2:使用封装对象方法3:使用引用传递示例代码如下:import java.util.HashM...
    99+
    2023-05-30
    java 方法 返回值
  • Go语言函数返回值类型推断的实现原理
    go语言函数返回值类型推断通过以下原理实现:编译器分析函数上下文并查找类型签名。编译器创建可用于多种类型签名的函数对象。编译器生成可根据调用上下文实际类型进行调整的泛型代码。 Go语言...
    99+
    2024-04-29
    go语言 返回值类型推断
  • 无感NullPointerException的值相等判断方法
    目录方法一:方法二(更优雅):场景:当我们需要去判断一个 入参/查库 返回的开关变量(通常是个Integer类型的)时,常ju常会写如下的if-else判断语句。但又会为在生产环境看...
    99+
    2023-02-17
    NullPointerException的值相等判断 NullPointerException的值
  • shell脚本返回值可以使用什么参数实现
    这篇文章主要介绍shell脚本返回值可以使用什么参数实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!shell脚本的返回值可以使用return参数,但是return只能返回整数类型的值。因此实现比较复杂的功能的话s...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作