当前位置:首页 » 网页前端 » shell脚本返回值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

shell脚本返回值

发布时间: 2022-02-16 04:58:37

A. 如何判断shell脚本函数返回值

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

B. shell脚本如何获取状态码返回值,如ok或error

楼上说的貌似没错,我没去执行看具体报什么错。

用awk是可以的,你需要用-F指定分隔符,然后再输出第几个串,楼上用的双引号作为分隔符,然后输出第四个串,应该是没问题的。
或者你也可以用其他语言,比如php,json_decode函数将这个穿转成数组,然后输入code的值,更加直观。

C. shell脚本,函数返回值计算

<-/DATA/data01/zz->$echo$(1+2)
-bash:1+2:commandnotfound

<-/DATA/data01/zz->$echo$((1+2))
3
<-/DATA/data01/zz->$

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

D. shell脚本函数返回值问题---无法解释的怪现象

check 是个内部函数。内部函中return不会退出shell脚本本身。而是继续执行。所以肯定会执行echo。如果换成exit 0则check后就退出shell了

E. shell脚本的一个返回值问题。

首先,要理解 (( )) 这个符号用作数学运算或整数的逻辑比较,一个例子:
[ “$a” -lt 16 ] 等同于 (( a < 16 ))

$?则是返回上一个命令的执行结果,成功(逻辑真)返回0,失败(逻辑假)返回1。

本题中,
(( 0 )) 返回逻辑假(false),所以$?返回1;
(( 1 )) 返回逻辑真(true),所以$?返回0。

F. shell 脚本能不能有返回值,

return是退出某个函数,exit是退出整个脚本,这两个都可以返回某个数值,但不能是字符串。

G. shell脚本,程序返回值获取

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

H. shell脚本的$返回值

我试了一下,是非0的。请给出你完整的脚本

I. 一个语法正确的shell脚本正常运行结束后,系统返回值是什么

你可以使用$?来查看脚本执行后的返回,
echo $? 为0的话表明执行成功,非零表示有误,具体的返回值可能是脚本内部提供的!

J. 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