【服务器】Linux服务器 shell文件判断语法

143242   ·   发表于 4个月前   ·   网站搭建
用处 当用户访问,或者别的 产生的缓存文件

产生下来的cache或log文件 达到一定数量时删除

可设置定时执行sh文件

# if 判断语法

#-gt是大于

#-lt是小于

#-eq是等于

#-ne是不等于

#-ge是大于等于

#le是小于等于

# ls=列出目前工作目录所含之文件及子目录

# -I 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出

# grep "^-" 输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

# wc -l 统计结果就是文件信息的行数,一行信息对应一个文件,也就是文件的个数

# 如下语法

test=/storage/emulated/0/Yozz #指定路径
file=`ls -l $test |grep "^-" |wc -l` #判断文件数
echo "文件数量等于:"$file

#完美优化判断文件数量 bash 执行sh文件效果图

# 使用bash 命令 执行sh文件

# 我们已经完成,文件数量判断

# 如果文件数量等于2,我们怎么让它自动执行删除,或者别的

#利用 if 判断语法

#如下

function Main() {
test=/storage/emulated/0/Yozz
count=`ls -l $test |grep "^-" |wc -l`
if [ $count == 2 ]
then
echo "文件数等于2"
main #调用

elif [ $count -lt 2 ]
then
#这里调用任意function操作
echo "文件数量小于2"

elif [ $count -gt 2 ]
then
#这里调用任意function操作
echo "文件数量大于2"
fi
}

function main() {
echo "被调用了"
echo "因文件数量等于2,所以我执行删除"
rm -rf /storage/emulated/0/Yozz/*
echo "Yozz路径下,所有文件已被删除"
echo "结束脚本"
exit 0;
}

Main #执行判断
#语法图 Linux服务器上用 bash 来执行sh脚本

# 语法图

bash 执行 sh文件 效果图



如上所有:

当用户访问,或者别的 产生的缓存文件

产生下来的cache或log文件 达到一定数量时删除

可设置定时执行sh文件
2 Reply   |  Until 4个月前 | 3885 View

北斗星的爱
发表于 4个月前

虽然不懂还是收藏了。

评论列表

  • 加载数据中...

编写评论内容

alpdr
发表于 4个月前

学到了[滑稽]

评论列表

  • 加载数据中...

编写评论内容
LoginCan Publish Content