if语句
语法:
if[ condition ] #conditon 值为true offalse
then
commands 代码块
fi
示例:判断文件是否存在
#!/bin/bash
#创建一个目录 假如没有就创建
if [ ! -d /opt/www ]
then
mkdir /opt/www
if [ $? == 0 ]
then echo '创建成功'
else
echo '失败'
fi
else
echo '文件存在'
fi
注意 在[] 是有空格的
if elif else
if [ condition ]
then echo '11'
elif [ condition ]
then echo '22'
else
then echo '33'
fi
for循环 for i in
1.直接赋值
#1. for直接赋值
for var in 1 2 3 4 5 6 7 8 9
do
echo $var
sleep 1
done
2.使用命令赋值
for var in `seq 1 9`
do
echo $var
done
3.赋值是一个字符串
for var in wo ai tian an men
do
echo "word: $var"
done
双括号可做数字比较 (()) 双中括号可做字符匹配 [[ ]]
示例
#!/bin/bash
if(( 100%3+1>10 ));then
echo "yes"
else
echo "no"
fi
for i in r1 r2 r3 cc
do
if [[ $i == r* ]];then
echo $i
fi
done
第二种写法
示例
#!/bin/bash
echo "c格式语法"
for (( i=1;i<10;i++ ))
do
echo $i
done
echo "多变量c格式语法"
for (( n=0,m=10;n<10,m>0;n++,m--))
do
echo $n*$m
done
作业:
检测系统和输入的一个示例脚本