概述
以查找文件为例:同级目录下存在find 不存在find1
#!/bin/bash
if test -e find;then
echo "ok"
else
echo "no"
fi
if [ -e find ];then
echo "ok"
else
echo "no"
fi
ok
ok
#!/bin/bash
if test -e find1;then
echo "ok"
else
echo "no"
fi
if [ -e find1 ];then
echo "ok"
else
echo "no"
fi
no
no
#!/bin/bash
test -e find
echo $?
test -e find1
echo $?
[ -e find ]
echo $?
[ -e find1 ]
echo $?
0
1
0
1
结论
if 是通过其后的命令执行完成的结果
$? = 0 #执行成功
$? = 1 #执行失败
从而判断条件的真/假
#!/bin/bash
test -e find
echo $?
test -e find1
echo $?
[ -e find ]
echo $?
[ -e find1 ]
echo "干扰" #执行成功 $?=0
echo $?
0
1
0
干扰
0
最后
以上就是搞怪月亮为你收集整理的linux - shell - if如何判断true/false的全部内容,希望文章能够帮你解决linux - shell - if如何判断true/false所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复