shell 逻辑判断

A && B #当A命令执行成功,才执行B命令
A | | B #当A命令执行失败,才执行B命令
A ; B #当A命令执行后再执行B命令,两者没有逻辑关系
数字之间的逻辑比较
-eq 等于 -ne 不等于
-gt 大于 -ge 大于等于
-lt 小于 -le 小于等于
文件之间的逻辑比较
-e 判断对象是否存在(不管是目录还是文件)
[ -e “/usr” ] && echo “存在” || echo “不存在”
在这里插入图片描述
[ -d “/usr” ] && echo “存在该目录” || echo “不存在该目录”
[ -f “/etc/fstab” ] && echo “存在该文件” || echo “不存在该文件”
[ -r “/root/test.sh” ] #判断该文件是否可读权限
[ -w “/root/test.sh” ] #判断该文件是否可写的权限
[ -x “/root/test.sh” ] #判断该文件是否执行的权限
#取反判断
[ ! -d /mnt/iso ] && mkdir /mnt/iso #判断该目录是否不存在,不存在则创建

  **if 判断的基本格式**
  if   [ 条件];then
     echo " "
  elif    [ 条件];then
   echo "  "
  else  
   echo  "    "
   fi
for 循环
for   i   in  {1..100}
do

done

数字循环的方式

#!/bin/bash
for i  in   {1..5}
do 
	echo  "小丽"
done
for j  in  `seq 5`
do 
	echo "大明"
done 

猜你喜欢

转载自blog.csdn.net/weixin_43546282/article/details/85050326