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

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

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

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

-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 下命令行)

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

这个返回值实际上就是被调用程序的进程ID号,你可以通过它对该程序进行多种控制,比如激活窗口、强制关闭、提取程序的输出结果、检测程序是否运行完毕等等。 当然如果你觉得不需要,你也完全可以无视它,你也可以直接用shell "程序名"的方式运行...

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

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