热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

十、Linuxshell编程条件判断、流程控制

sort[选项]文件名-f忽略大小写-n以数值型进行排序,默认使用字符串排序-r反向排序-t指定分隔符-kn[,m]按照指定字段范围排序。从第n字段开

sort [选项] 文件名
-f 忽略大小写
-n 以数值型进行排序,默认使用字符串排序
-r 反向排序
-t 指定分隔符
-k n[,m] 按照指定字段范围排序。从第n字段开始,m字段结束
sort /etc/passwdwc [选项] 文件名
-l 只统计函数
-w 统计单词数
-m 统计字符数

1 条件判断:
在这里插入图片描述
test -e canshu1.sh
echo $? 若输出0,说明文件存在
[ -e canshu1.sh ]
echo $? 若输出0,说明文件存在

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2 流程控制

if语句
单分支if条件语句

if [条件判断式] ; then程序
fi
或者
if [条件判断式] then程序
fi例子:
当/dev/sda1已用容量超过10就发出警告
///
#!/bin/bash
rate=$( df -h | grep "/dev/sda1" | awk '{print $5}' | cut -d "%" -f 1 )
if [$rate -ge 10]thenecho "warning"
fi
//

双分支if条件语句

if [条件判断式] then程序else程序
fi

多分支if条件语句

if [条件判断式] then程序elif [条件判断式] then程序else程序
fi

case语句

case $变量名 in"值一")程序段1::"值二")程序段2::*)程序段3::
esac

for语句

for 变量 in 值1 值2 值3...do 程序done
例子:
for i in 1 2 3 4 5 6do echo $idoneread -p "input a number" -t 20 -n 3 num //输入小于等于3位的数
s=0
for ((i&#61;1;i<&#61;$num;i&#61;i&#43;1)) //要用双括号dos&#61;$(($s&#43;$i))done

while循环

while [ 条件判断式 ]do 程序done

until循环

until [ 条件判断式 ] //条件不成立执行循环&#xff0c;成立则退出循环do 程序done


推荐阅读
author-avatar
百万家庭
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有