扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍“Shell $?如何获取函数返回值或者上一个命令的退出状态”,在日常操作中,相信很多人在Shell $?如何获取函数返回值或者上一个命令的退出状态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell $?如何获取函数返回值或者上一个命令的退出状态”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
采用H5场景定制+css3国际标准网站建设,让网站自动适应用户使用终端设备,PC、平板、手机等,一个网址适应,一套内容统一战略,节约企业资源。创新互联还提供网站后期营销如:软文发布平台、卖友情链接、广告投放平台等。一般建站公司不为企业填充资料,更谈不上内容策划,结果导致网站界面优秀,内容却十分空泛或整体不协调,内容策划、内容填充请交给我们。$? 是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值。
所谓退出状态,就是上一个命令执行后的返回结果。退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1,这和C语言的 main() 函数是类似的。
不过,也有一些命令返回其他值,表示不同类型的错误。
编写下面的代码,并保存为 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
编写下面的代码,并保存为 test.sh:
#!/bin/bash #得到两个数相加的和 function add(){ return `expr $1 + $2` } add 23 50 #调用函数 echo $? #获取函数返回值
运行结果:
73
有 C++、C#、Java 等编程经验的读者请注意:严格来说,Shell 函数中的 return 关键字用来表示函数的退出状态,而不是函数的返回值;Shell 不像其它编程语言,没有专门处理返回值的关键字。
到此,关于“Shell $?如何获取函数返回值或者上一个命令的退出状态”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流