收藏文章 楼主

Shell $?:获取函数返回值或者上一个命令的退出状态

版块:shell   类型:普通   作者:小绿叶技术博客   查看:818   回复:0   获赞:0   时间:2020-09-07 10:25:07

1

$? shell 脚本概述

$? 是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值。

所谓退出状态,就是上一个命令执行后的返回结果。退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1,这和C语言的 main() 函数是类似的。

不过,也有一些命令返回其他值,表示不同类型的错误。


1)  $? 获取函数的返回值

#!/bin/bash

#得到两个数相加的和

function add(){

    return `expr $1 + $2`

}

add 23 50  # 调用函数

echo $?  # 获取函数返回值


 # Shell 函数中的 return 关键字用来表示函数的退出状态,

 # C++、C#、Java  语言中 return 处理返回值的关键字。

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:Shell $?:获取函数返回值或者上一个命令的退出状态

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息