用shell执行的程序怎么取得返回值

用shell执行的程序怎么取得返回值,第1张

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

函数的返回值实际上就是函数的退出状态

yes_or_no Kitty

i=$?

就可以了。

$? 代表上一条指令的退出状态。

怎样使用if语句就随便你了。

se

"$x"

in

y

|

yes

)

return

0

n

|

no

)

return

1

*

)

echo

"Answer

yes

or

no"

shell结束用return跳出while

true

while

true

是一直为真,不断循环,直到输入yes或no时,用return退出shell程序。程序结束了,循序肯定也结束了。

-------------------------

补充:也就是说while

true

实际是一个死循环。我可以这样理解么?我们是用return

返回0或1来退出循环。能把代码运行步骤说一下么。输入三个数据分别是yes,no.和其他任意的。

可以说是死循环。不是说所有的死循环都不好,这里的死循环保证了程序一直运行,直到得到你想要的结果。

输入yes,返回0,就是正常结束

输入no,返回1,就是异常结束

输入其它的,则进行下一轮循环,要求你重新输入


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11469431.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存