美文网首页
Shell 逻辑控制

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