本文提供三种方法去设置shell脚本的返回码。
工具/原料
shell
方法/步骤
1、通过一个全局变量mResult设置返回值,返回值可以是字符串。示例代码如下:#!/bin/shgetReturnValue1(){mResult="myreturns!!!!"}getReturnValue1echo$mResult
2、看,运行上述脚本,可以得到设置的返回值。
3、利用return和$螋觏钎厘?来设置返回值,返回值是0~255之间的值。示例代码如下:#!/bin/shgetReturnValue2(像粜杵泳){if[$1="y"];thenreturn1elif[$1="n"];thenreturn0elsereturn128fi}getReturnValue2$1echo$?
4、脚本运行结果如下图。$?表示上一条命令的退出状态码。以下是典型的几个退出状态码及其意义:0:命令运行成功1:通用未知错误2:误用shell命令126:命令不可执行127:没有找到命令128:无效退出参数130:命令通过Ctrl+C终止255:退出状态码越界
5、还可以将上述ret掼鸿乡羰urn换成echo,用echo可以设置成字符串返回值。示例代码如下:#!/bin/shgetReturnValue3(){惺绅寨瞀if[$1="y"]thenecho"Yes!"elseecho"No!"fi}returns=`getReturnValue3$1`echo$returnsreturns=$(getReturnValue3$1)echo$returns
6、调用函数可以用`getReturnValue3$1`,也可以用$(getReturnValue3$1)这种方法。如下图,两种调用方法都得到了设置好的字符串返回值。