1 if ...else... 基本格式: if condition then commend else commend fi 当然也可以写到一行,用[ ]表明边界,用:表示分行.比如: if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi 判断条件用方括号括起来表示分界,意思是统计当下进程中 带’ssh‘的字符串数量,如果这个数量大于1,那就输出true,结束. 还有带elif的格式,如下:…
for循环的运作方式,是将 串行 的元素的元素一一取出,依序放入制定的变量中,然后重复执行含括的命令区域(在 do 与 done 之间),直到所有元素取尽为止. 其中,串行是一些字符串的组合,彼此用 $IFS 所定义的 分隔符(如空格符)隔开,这些字符串称为字段. for的语法结构如下: for 变量 in 串行 do 命令区域 done 举例: for i in 1 2 3 4 do echo $i done for循环的语法中,“in串行”这段可以省略不写,此时,Bash会由命令行读…
while循环的语法: while 条件测试 do 命令区域 done 举例: #!/bin/bash declare -i i=1 declare -i sum=0 while ((i<=10)) do let sum+=i let ++i done echo $sum 使用while, 读取文件内容 while循环,经典的用法是搭配转向输入,读取文件的内容,做法如下: #!/bin/bash while read line do echo $line done < cvsfile…