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

shEll脚本函数返回值

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 ;

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

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

先运行java程序,然后用echo $?获取程序的运行结果,如果是字符串,可以使用 result=$(java -jar xxx.jar)来获取,当然这只是示例,$()中的命令使可以随便修改的

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

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

eof 中的都是在远程主机上执行的命令,无法用变量赋值的形式将值取回本地。 我想到的一个办法是将结果重定向到文件,然后取文件内容。 具体也没有环境测试,可以试试结尾的 eof >result,这样result文件生成在本地。 若不行,则 find . -mmin -1...

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

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

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