srkp.net
当前位置:首页 >> shEll中对返回结果是否为空的判断 >>

shEll中对返回结果是否为空的判断

[ -n $A ] 改为 [ -n "$A" ] -n是对字符串是否为空进行判断,后面必须是字符串形式,请加双引号,否则可能出错。

你不要输出结果,那就将结果重定向至 /dev/null 即可,具体代码就是: 你的命令后面加上 >/dev/null 就不会有输出结果了。举个简单的例子: ping -c 192.168.1.1 这个命令,用于判断到这个IP是否畅通,如果你在后面不加上重定向。 那么每次都会...

举个例子,执行一条基本语句建立一个文件 #!/bin/bashtouch test.txtif [ $? -eq 0 ]then echo "执行成功"else echo "执行失败"fi$?可以判断上一条命令是否成功,成功为0,不成功为非0

-z 表示字符串为空 那么判断如下 [ -z $str ] 这个表达式就是判断str这个字符串是否为空 为空返回:True 不为空返回:False

认同于命令,$?。 可以retrun返回,无return的话认同为函数内部最后一条命令的返回

每一条基本命令执行后都有一个返回码,该返回码是用$?表示,执行成功的返回码是0,例如: if [ $? -ne 0 ];then 上一命令执行失败时的操作 else 上一命令执行成功时的操作 fi

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

每个命令执行后都会有一个返回值的,执行命令之后可以使用命令来获取 echo %ERRORLEVEL% (windows 命令行) echo $? (Linux 下命令行)

将一条命令的执行结果取得命令执行结果的值有: 1、使用反引号`` (数字键1左边的键,tab键上面,英文方式输入) 如:a=`echo "hello world"`;即将命令 echo "hello world"的输出赋给变量a2、可以使用 $(()),如:a=$(echo "hello world"),即将命...

可能的原因: 语法错误,if中的表达式与两个中括号之间要有空格; 需要将$result加双引号,即if [ "$result" -eq "0" ]; then ....

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