jcgj.net
当前位置:首页 >> 获取shEll脚本返回值 >>

获取shEll脚本返回值

./main.o a=$? echo $a

shell中,$? 就是上一个执行命令或函数的返回码, 例如 执行命令xxxxx echo $? 就输出了执行命令xxxxx的返回码,当然也可以把$?保存到一个变量中,用于后续的计算或者其他判断逻辑。

示意流程如下: return_code = system("shell command") ; if (return_code == 1) do something ; else if (return_code == 2) do something ; else do something ;

$? 这个就是上一次命令执行的返回值 可以用在shell脚本中。 比如 ls echo $? ls成功显示0

0成功,非0失败 $?存放上次命令的返回值 使用exit来给脚本设置返回值

用echo这个命令:echo $?

可以将通用脚本获取的结果直接输出,比如你的通用脚本在/path/to/getDate.sh 内容比如如下: echo "2013-02-26" 然后在另外一个脚本里可以这样获得它的输出 Date=`sh /path/to/getDate.sh` # 注意这里不是引号,而是反引号就是Esc下面1左边的键 现...

shell中,$? 就是上一个执行命令或函数的返回码, 例如 执行命令xxxxx echo $? 就输出了执行命令xxxxx的返回码,当然也可以把$?保存到一个变量中,用于后续的计算或者其他判断逻辑。

函数的返回值实际上就是函数的退出状态 yes_or_no Kitty i=$? 就可以了。 $? 代表上一条指令的退出状态。 怎样使用if语句就随便你了。

这么写应该可以的吧 xxxx(你的命令)| sed -n '1p;1q'

网站首页 | 网站地图
All rights reserved Powered by www.jcgj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com