shell命令返回值判断的方法有哪些
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要介绍了shell命令返回值判断的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇shell命令返回值判断的方法有哪些文章都会有所收获,下面我们一起来看
千家信息网最后更新 2025年11月09日shell命令返回值判断的方法有哪些
这篇文章主要介绍了shell命令返回值判断的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇shell命令返回值判断的方法有哪些文章都会有所收获,下面我们一起来看看吧。
1.判断命令是否存在
优雅方法1
首先,检查命令是否有效的惯用方法直接在if语句中。
if command; then echo notify user OK >&2else echo notify user FAIL >&2 return -1fi
(良好做法:使用>&2将消息发送给stderr。)
优雅方法2
将通用逻辑转移到共享函数中。
check() { local command=("$@") if "${command[@]}"; then echo notify user OK >&2 else echo notify user FAIL >&2 exit 1 fi}check command1check command2check command3优雅方法3
installed () { command -v "$1" >/dev/null 2>&1}if installed then xxelse xxx fi 2.返回错误退出
1.|| exit退出
command1 || exitcommand2 || exitcommand3 || exit
2.使用-e
$ bash -e xx.sh#!/bin/bash -e xx.shcommand1command2command3
3.set -e
$ bash xx.sh #!/bin/bashset -e command1command2command3
3.返回错误提示
一般方法:
方法1
if do some command; then echo notify user OKelse echo notify user fail exit 255 # exit code must be unsigned shortfi
方法2
do some commandif [ $? -eq 0 ]; then echo notify user OKelse echo notify user FAIL return -1fi
优雅方法
方法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命令返回值判断的方法有哪些"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
方法
命令
优雅
知识
内容
篇文章
错误
有效
良好
价值
做法
函数
操作简单
文章
易懂
更多
消息
看吧
行业
语句
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海专业软件开发周期
服务器能上youtube
国家网络技术排行
消逝的光芒2登不上服务器
软件开发迭代周期
内蒙古科技大学的网络安全
谁想做软件开发
hp服务器 红灯
第一集网络安全法
域名服务器在哪里
csgo显示无法连接安全服务器
ftp显示不安全服务器
部队数据库职工工资核算
画数据库的软件
最好的邮件服务器
一个实例下可以多个数据库吗
魔兽对战平台数据库出错
重庆电话软件开发具体地址
东二小学网络安全教育
mycat数据库参数
oralce数据库在ao
统计网络安全条例
网络安全层次和体系
黑龙江网络技术开发含义
网络安全主题班会主题班会
网络技术京东数科
法规关于网络安全经费
校园网络安全日志
丽水学软件开发流程
东二小学网络安全教育