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

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

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

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

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

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

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

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

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

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

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

可以用 $? 获取上一条shell命令的返回结果。 一般的约定是: 0 表示成功,非0表示失败。 例如:你可以试验一下 执行正确的shell 命令: 执行 ls,然后紧接着 echo $? 执行错误的shell 命令: 执行 ls /abcdefg,然后紧接着 echo $?

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