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