关于linux中if判断语句与逻辑非的详细解释

现有如下脚本。完成功能为判断是否存在test文件

mks.sh

目录为  /home/ubuntu/test 

 

#!/bin/bash

if [ -e /home/ubuntu/test ] #判断是否存在/test文件,那么会有2中情况,存在&不存在。这个成立条件为存在才会执行then。-e参数,判断文件是否存在,存在则表示条件成立,执行then

then   #语法规则  
    echo  "存在"

    rm -r /home/ubuntu/test    #执行命令删除test文件

else #不存在

  echo  "不存在"

  mkdir /home/ubuntu/test  #执行命令创建test文件
fi #语法规则,结束if语句

#/bin/bash

if [ ! -e /home/ubuntu/test ] #判断是否存在/test文件,那么会有2中情况,存在&不存在。这个成立条件为不存在才会执行then。!取反的意思,逻辑非,不存在则表示条件成立,执行then 

then #语法规则 
  
   echo "不存在"

    mkdir /home/ubuntu/test #执行命令创建test文件 

else #存在
  
echo "存在"
  rm -r /home/ubuntu/test #执行命令删除test文件 fi #语法规则,结束if语句

 

 

 

以上为个人理解。刚学linux,高手误笑。

 

posted @ 2020-04-30 11:24  python_linux_rhel  阅读(1456)  评论(0)    收藏  举报