shell脚本的返回值
㈠ java调用shell脚本,并得到shell脚本的返回值
文件名确实不对
.sh文件才是linux下的批处理文件,它不认bat的
另外要保证.sh中调用的其他函数在当前目录下能正常运行
㈡ shell里判断返回值的问题
你不要输出结果,那就将结果重定向至 /dev/null 即可,具体代码就是:
你的命令后面加上 >/dev/null 就不会有输出结果了。举个简单的例子:
ping -c 192.168.1.1 这个命令,用于判断到这个IP是否畅通,如果你在后面不加上重定向。
那么每次都会输出结果,也就是你现在的情况。所以下面代码我就在ping的后面加上了重定向
代码,让结果屏蔽,仅获取返回值$?,那屏幕上就不会显示ping的结果了,只会显示下面判断结果,懂了么?
#!/bin/bash
ping-c2192.168.1.1>/dev/null
if[$?-eq0];then
echo192.168.1.1isokey!
else
echo192.168.1.1isfailed!
fi
㈢ 一个语法正确的shell脚本正常运行结束后,系统返回值是什么
你可以使用$?来查看脚本执行后的返回,
echo $? 为0的话表明执行成功,非零表示有误,具体的返回值可能是脚本内部提供的!
㈣ shell脚本如何获取状态码返回值,如ok或error
楼上说的貌似没错,我没去执行看具体报什么错。
用awk是可以的,你需要用-F指定分隔符,然后再输出第几个串,楼上用的双引号作为分隔符,然后输出第四个串,应该是没问题的。
或者你也可以用其他语言,比如php,json_decode函数将这个穿转成数组,然后输入code的值,更加直观。
㈤ shell脚本,函数返回值计算
<-/DATA/data01/zz->$echo$(1+2)
-bash:1+2:commandnotfound
<-/DATA/data01/zz->$echo$((1+2))
3
<-/DATA/data01/zz->$
$()表示执行里面的命令,与``一样,$(())是计算,1+2不可执行,返回错误的非0码。
㈥ 请教shell脚本返回值的问题
0 正常退出结束 大于0应该是异常退出,有相关报错提示。
㈦ shell脚本的$返回值
我试了一下,是非0的。请给出你完整的脚本
㈧ shell 脚本能不能有返回值,
return是退出某个函数,exit是退出整个脚本,这两个都可以返回某个数值,但不能是字符串。
㈨ 如何判断shell脚本函数返回值
shell中,$?就是上一个执行命令或函数的返回码,例如执行命令xxxxxecho$?就输出了执行命令xxxxx的返回码,当然也可以把$?保存到一个变量中,用于后续的计算或者其他判断逻辑。
㈩ shell脚本,程序返回值获取
./main.o
a=$?
echo $a