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