关于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,高手误笑。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM