Shell--流程控制
Shell流程控制 和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): < ?php if ( isset ( $_GET [ "q" ] )) { search ( q ) ; } else { // 不做任何事情 } 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。 if else if if 语句语法格式: if condition then command1 command2 .. . commandN fi 写成一行(适用于终端命令提示符): if [ $( ps -ef | grep -c "ssh" ) -gt 1 ] ; then echo "true" ; fi 末尾的fi就是if倒过来拼写,后面还会遇到类似的。 if else if else 语法格式: if condition then command1 command2 .. . commandN else command fi == if else-if else== if else-if else 语法格式: if condition1 then command1 elif condition2 then command2 else commandN fi 以下实例判断两个变量是否相等: a = 10 b = 20 if [ $a