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

shEll脚本函数返回值

shell 函数的返回值 $?: #!/bin/bashfunction func(){ if [ $1 -le $2 ] then return 0 else return 1 fi}func 1 2a = $?命令的返回值 : 比如 ls -l ,紧接下来的 $? 就是其返回值 #!/bin/bashls -la = $?

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

$ echo $(1+2)-bash: 1+2: command not found $ echo $((1+2))3 $$()表示执行里面的命令,与``一样,$(())是计算,1+2不可执行,返回错误的非0码。

一样的,在shell中$?代表的返回值。 执行命令后,可能 通过 $?输出返回值。 函数也可以使用这种方法输出

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

执行完shell函数或命令后,系统变量$?里储存的就是返回值 立即执行 echo $? 可以显示返回值

#!/bin/sh#functionfun(){/bin/echo "hello"}if [ -d /etc ]thenfunfi 必须在调用一个函数之前先对他进行定义

echo abc echo $? 就是命令执行是否成功返回值, 函数也是一样的 abc=`echo abc` 这是命令返回值

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

$? 如: cd aaa echo "$?" 就是打印cd aaa这个shell命令的返回值,shell函数也是一样,若是shell函数,$?就是函数中exit的值。

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