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 
收藏 打印