-
#判断输入的是否是一个目录 read -t 30 -p "please input you dir :" dir #定义输入的变量 dir 用read -t 等待时间 -p "提示信息" 变量名 定义输入的变量 if [ -d "$dir" ] #[ -d "$dir" ] 判断变量是否是目录 then #如果是目录则执行程序 echo "you dir is a file" else #如果不是目录这执行这个程序 echo "you dir is not a file" fi #结束if查看全部
-
#根分区的使用率 #1.定义变量rate 的值等于/dev/sda1的使用率 rate=$( df -h |grep "/dev/sda1" | awk '{ print $5 }' | cut -d "%" -f 1 ) #df -h 查看磁盘信息 输结果用grep进行行过滤 再 将过滤的结果用 awk进行列过滤 将列过滤的值再 用cut进>行列过滤 最后得出纯数值 #grep 进行行过滤 过滤出/dev/sda1这一行数据 #awk '{ print $5 }' 截取第五列的数值 #cut -d "%" -f 1 截取第一列的值以%作为分隔符 echo $rate #输出 rate变量的值 调试使用 if [ "$rate" -ge "20" ] # [ "$rate" -ge "20" ] 判断rate是否大于等于20 then #如果条件成立 则执行程序 echo "warning! /dev/sda1 is full !!" fi #结束if查看全部
-
判断apache是否启动查看全部
-
双分支if条件控制语句 示例脚本:判断是否为目录 #!/bin/bash read -t 30 -p "Please input a dir: " dir if [ -d "$dir" ] then echo "It's a document." else echo "It's not a document." fi查看全部
-
判断某一分区的使用率 利用命令df -h 代码: #!/bin/bash rate=$(df -h | grep "sda8" | awk '{print $5}' | cut -d "%" -f 1) if [ "$rate" -ge "10" ] then echo "/ is full" fi查看全部
-
if条件控制语句 实例:判断当前用户是否为root 利用命令env,它可以用来查看环境变量 首先定义1个语句 test=$(env | grep "USER" | cut -d "=" -f 2) 然后判断其结果 if [ "$test"=="root" ] then echo "The user is root." fi查看全部
-
多重条件 例: aa=11 [ -n "$aa" -a "$aa" -gt 23 ] && echo yes || echo no 结果为no查看全部
-
判断变量的值是否相等 变量外需要加双引号查看全部
-
字符串的判断 例: [ -z $name ] && echo yes ||echo no 为空则yes 不为空则no [ "$aa" == "$bb" ] && echo yes || echo no 相等yes 不相等no查看全部
-
两文件之间的比较 判断是否为硬链接: [ /root/student.txt -ef /tmp/stu.txt ] && echo yes || echo no查看全部
-
判断整数 由于语句中有数值测试的符号,所以不需要把字符串转换为整数型 例: [ 99 -ge 20 ] && echo yes || echo no查看全部
-
文件权限 [ -w ./test ] && echo yes || echo no 只要权限中有w这条语句就返回yes查看全部
-
if fi查看全部
-
1.判断文件类型,常用的3个: -d 判断该文件是否存在,并且是否为目录文件(是目录为真) -e 判断该文件是否存在 (存在为真) -f 判断该文件是否存在,并且是否为普通文件(是普通文件为真) 例如: [ -e /root/install.log ] 然后 echo $? 若返回非零则说明文件存在 [ -e /root/install.log ] && echo yes || echo no查看全部
-
批量压缩查看全部
举报
0/150
提交
取消