Shell 逻辑控制
作者:
冬月廿拾 | 来源:发表于
2019-06-25 21:22 被阅读0次
逻辑控制
- 条件 if
- 分支 case、select
- 循环 for、while、until
- break 和 continue
基本上if for while 足够使用了
if
- if [ condition ] ; then ...;fi
- if [ condition ] ; then ...;else ...;fi
- if [ condition ] ; then ...;elif ...;fi
- 简单的逻辑可以使用 && || 去替代
- [ -f file ] && echo file exist || echo file not exist
- 条件可以用命令返回值代替
内置判断
- -e file 如果文件存在,则结果为真
- -d file 如果文件是一个子目录,则结果为真
- -f file 如果文件是一个普通文件,则结果为真 -r file 如果文件可读,则结果为真
- -s file 如果文件的长度不为0,则结果为真 -w file 如果文件可写,则结果为真
- -x file 如果文件可执行,则结果为真
for
- for(( c1 ; c2 ; c3 )); do...; done
for((i=0;i<10;i++));do echo $i;done
for遍历
for f in $array[*]; do
.....
done
while
while ((i<3)) ;do
echo $i; ((i=i+1));
done
while read line; do echo $line ; done < /tmp/tmp #一条条读取文件内容
退出控制
- return 函数返回
- exit 脚本进程退出
- break 退出当前循环
- continue 跳过当前的循环,进入下一次循环。
本文标题:Shell 逻辑控制
本文链接:https://www.haomeiwen.com/subject/zrcfcctx.html
网友评论