问答一下,轻松解决,电脑应用解决专家!
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win10/Win11
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascriptLinux/CentOS
PHP教程CSS教程XML教程

linux - shell - if如何判断true/false

更新时间:2021-07-26 15:20 作者:佚名点击:

以查找文件为例:同级目录下存在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

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容