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

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

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

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

从返回的结果里面截取返回值

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

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

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

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

echo $?在那个命令后面执行一句这个 这个的意思是返回上一句执行结果 0代表成功。

linux的传统--没有消息就是好消息! 如果mount命令没有返回任何消息,那就恭喜你--挂载成功了! 如果你非要知道是否成功,你可以: 1、切换到刚挂载的目录上看看; 2、在shell里输入mount 后回车,在输出里可以看到系统里所有挂载的文件系统,当...

while(($i < mark)) do j=`expr $longt - 1 - $i` echo $j echo $i num1=${stragrop[$i]} num2=${stragrop[$j]} echo $num1 echo $num2 if(($num1 != $num2)) then echo "ok" else echo "no" fi i=$((i + 1)) done 其两变量存度1字符串管字母否...

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