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
作业:
检测系统和输入的一个示例脚本