网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Shell$?如何获取函数返回值或者上一个命令的退出状态-创新互联

这篇文章主要介绍“Shell $?如何获取函数返回值或者上一个命令的退出状态”,在日常操作中,相信很多人在Shell $?如何获取函数返回值或者上一个命令的退出状态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell $?如何获取函数返回值或者上一个命令的退出状态”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

采用H5场景定制+css3国际标准网站建设,让网站自动适应用户使用终端设备,PC、平板、手机等,一个网址适应,一套内容统一战略,节约企业资源。创新互联还提供网站后期营销如:软文发布平台卖友情链接广告投放平台等。一般建站公司不为企业填充资料,更谈不上内容策划,结果导致网站界面优秀,内容却十分空泛或整体不协调,内容策划、内容填充请交给我们。

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

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

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


1) $? 获取上一个命令的退出状态

编写下面的代码,并保存为 test.sh:


#!/bin/bash
if [ "$1" == 100 ]
then
  exit 0 #参数正确,退出状态为0
else
  exit 1 #参数错误,退出状态1
fi

exit表示退出当前 Shell 进程,我们必须在新进程中运行 test.sh,否则当前 Shell 会话(终端窗口)会被关闭,我们就无法取得它的退出状态了。

例如,运行 test.sh 时传递参数 100:


[mozhiyan@localhost ~]$ cd demo
[mozhiyan@localhost demo]$ bash ./test.sh 100 #作为一个新进程运行
[mozhiyan@localhost demo]$ echo $?
0

再如,运行 test.sh 时传递参数 89:


[mozhiyan@localhost demo]$ bash ./test.sh 89 #作为一个新进程运行
[mozhiyan@localhost demo]$ echo $?
1

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

编写下面的代码,并保存为 test.sh:


#!/bin/bash
#得到两个数相加的和
function add(){
  return `expr $1 + $2`
}
add 23 50 #调用函数
echo $? #获取函数返回值

运行结果:
73

有 C++、C#、Java 等编程经验的读者请注意:严格来说,Shell 函数中的 return 关键字用来表示函数的退出状态,而不是函数的返回值;Shell 不像其它编程语言,没有专门处理返回值的关键字。

到此,关于“Shell $?如何获取函数返回值或者上一个命令的退出状态”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网页题目:Shell$?如何获取函数返回值或者上一个命令的退出状态-创新互联
本文路径:http://bjjierui.cn/article/epgci.html

其他资讯