shell脚本返回值
⑴ shell脚本,程序返回值获取
./main.o
a=$?
echo $a
⑵ shell脚本的一个返回值问题。
首先,要理解 (( )) 这个符号用作数学运算或整数的逻辑比较,一个例子:
[ “$a” -lt 16 ] 等同于 (( a < 16 ))
$?则是返回上一个命令的执行结果,成功(逻辑真)返回0,失败(逻辑假)返回1。
本题中,
(( 0 )) 返回逻辑假(false),所以$?返回1;
(( 1 )) 返回逻辑真(true),所以$?返回0。
⑶ linux脚本中,如何判断调用的程序的返回值
严格的说,main 函数里的 return 语句,就是以 return 的值去调用 exit() 函数。这一点 C标准 里有规定。
⑷ shell脚本如何获取状态码返回值,如ok或error
楼上说的貌似没错,我没去执行看具体报什么错。
用awk是可以的,你需要用-F指定分隔符,然后再输出第几个串,楼上用的双引号作为分隔符,然后输出第四个串,应该是没问题的。
或者你也可以用其他语言,比如php,json_decode函数将这个穿转成数组,然后输入code的值,更加直观。
⑸ 一个语法正确的shell脚本正常运行结束后,系统返回值是什么
你可以使用$?来查看脚本执行后的返回,
echo $? 为0的话表明执行成功,非零表示有误,具体的返回值可能是脚本内部提供的!
⑹ 用shell执行的程序怎么取得返回值
shell中,$? 就是上一个执行命令或函数的返回码, 例如 执行命令xxxxx echo $? 就输出了执行命令xxxxx的返回码,当然也可以把$?保存到一个变量中,用于后续的计算或者其他判断逻辑。
⑺ shell脚本,函数返回值计算
<-/DATA/data01/zz->$echo$(1+2)
-bash:1+2:commandnotfound
<-/DATA/data01/zz->$echo$((1+2))
3
<-/DATA/data01/zz->$
$()表示执行里面的命令,与``一样,$(())是计算,1+2不可执行,返回错误的非0码。
⑻ java调用shell脚本,并得到shell脚本的返回值
文件名确实不对
.sh文件才是linux下的批处理文件,它不认bat的
另外要保证.sh中调用的其他函数在当前目录下能正常运行
⑼ shell 脚本能不能有返回值,
return是退出某个函数,exit是退出整个脚本,这两个都可以返回某个数值,但不能是字符串。
⑽ shell脚本的$返回值
我试了一下,是非0的。请给出你完整的脚本