2023年8月2日发(作者:)
pythonif⽐较数字⼤⼩_Linuxshell中使⽤if判断数字⼤⼩今天,有个需求是,根据⼀个数字的⼤⼩,来判断,是否需要删除⽂件,⽤shell脚本执⾏,我在晚上查了,有两种 if的写法,我只成功了其中⼀种,先上代码#!/bin/bash#主路径path="/home/trinity/dsp-admin2.0"#判断backups⽂件夹中的⽂件是否需要删除num=10#删除多少天前的⽂件deleteFilenNum=10echo "进⼊备份⽂件夹(backups)"cd $path/backupsfileNum=`ls -l |grep "^-"|wc -l`echo "查询⽂件夹中的⽂件数⽬ = $fileNum"echo "判断⽂件数是否⼤于10"if [ $fileNum -gt $num ] ; thenecho "当⽂件数⼤于10,将10天前的⽂件删除 When the number of files is more than 10, delete the files 10 days ago"find $path/backups -mtime +$deleteFilenNum -name "*.jar" -exec rm -Rf {} ;elseecho "当⽂件数⼩于10,不做操作 Do not operate when the number of files is less than 10"fi语法 :if [ $num1 -gt $num2 ] ; thenecho "$num1 > $num2"elseecho "$num1fi这⾥还有⼀个知识点:数字判断⼀些命令:#-gt是⼤于#-lt是⼩于#-eq是等于#-ne是不等于#-ge是⼤于等于#le是⼩于等于以下是我复制内容:【⼩数及整数之前的⽐较】⽰例脚本:a=1.6b=6.1c=`echo "$a > $b" | bc`说明:可以使⽤的⽐较符号:><==>=<=如果双引号内执⾏结果为真,c的值就是1,否则c的值就是0.注意:这⾥⼀定⼀定要注意的是,这个⽐较结果就是0或1,⽽不是代表true或false,因⽽不能⽤于if后的条件判断!切记切记!另,字符串的⽐较:字符串中有可能有空格等,所以最好是使⽤双引号将字符串都括起来,例如:⽰例脚本:a="hello world"b="hello world"if [ "$a" = "$b" ]thenecho "a is same as b"elseecho "a is different from b"fi该脚本执⾏结果为:a is different from b可以看出,字符串⽐较时,空格也会参与⽐较。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690915539a462621.html
评论列表(0条)